指针增加extern "C"
时间: 2023-11-06 16:09:16 浏览: 54
根据提供的引用内容,指针和extern "C"是两个不同的概念,没有直接的联系。指针是一个变量,它存储了一个内存地址,可以用来访问该地址处存储的数据。而extern "C"是一个C++语言的关键字,用于指定函数按照C语言的方式进行编译和链接,以便在C++程序中调用C语言函数。在使用extern "C"时,编译器会禁用C++语言的一些特性,例如函数重载和异常处理。这样做的目的是为了确保C++程序能够正确地调用C语言函数。因此,指针增加extern "C"这个说法是不正确的。如果您有其他问题,请随时提出。
相关问题
函数指针增加extern "C"
函数指针是指向函数的指针变量,它可以指向程序中的任何函数。而extern "C"是C++语言中的一个关键字,用于指定函数按照C语言的方式进行编译和链接,以便在C++程序中调用C语言编写的函数。当我们在C++程序中调用C语言编写的函数时,需要使用extern "C"来告诉编译器按照C语言的方式进行编译和链接,否则会出现链接错误。
在头文件中增加extern "C"可以使C++程序能够正确地调用C语言编写的函数,同时也可以避免因为C++的函数重载机制导致的函数名重复问题。因此,当我们需要在C++程序中调用C语言编写的函数时,可以在头文件中增加extern "C"来解决这个问题。
extern c语言
`extern` 是C语言中的一个关键字,它的主要作用是指示编译器该变量或函数的定义在别的地方,而不是在这里。使用`extern`关键字可以使得变量或函数对其他文件可见,从而实现跨文件的引用。
在C语言中,`extern`关键字主要有以下两种用途:
1. **声明全局变量**:当在多个文件中需要共享同一个变量时,可以在一个文件中定义该变量(不使用`extern`关键字),而在其他文件中声明该变量(使用`extern`关键字)。这样可以确保所有文件访问的是同一个内存地址中的变量。
2. **声明函数**:当你在一个文件中定义了一个函数,而在另一个文件中需要调用这个函数时,你应该在调用函数的文件中使用`extern`关键字来声明这个函数。这样做是为了告诉编译器该函数在别的地方已经定义了,这里只是提供了一个声明。
`extern`常与`const`关键字一起使用,表明变量是常量。例如,`extern const int`声明了一个外部的常量。
需要注意的是,`extern`只是声明,并不分配内存空间。真正的内存分配是在变量或函数定义时发生的。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)