c - 为什么这个说法是正确的? &f 是 float 类型**

标签 c pointers malloc

我想到了这个问题: 我有以下指令

float *f = (float*) malloc(5*sizeof(float));

结果是

&f is of type float**

我不明白为什么会这样。

最佳答案

f 的类型是float*,即指向 float 的指针。所以&ff的地址,所以它的类型是address to pointer of float,也就是指向float指针的指针,意思是float** .

关于c - 为什么这个说法是正确的? &f 是 float 类型**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214969/

相关文章:

将多个字节数组转换为单个长变量

c - 哪些类型按引用传递,哪些按值传递?

c - findAndReplace函数的实现

c++ - 试图理解指针和双指针

c - malloc() 中的段错误?

c - C 中隐式转换为 double

c - C 中的位移位返回错误结果

c++ - const char * 作为动态数组的参数

c - 将 malloc 字符串索引初始化为 NULL

c - HDF5 可变长度结构,可变长度(C API)