使用和使用有什么区别
float* f;
和
float f[4];
还是他们的待遇完全相同?使用其中一个可能会导致您遇到内存分配问题吗?如果不是,是否有任何情况可以区别对待?
不知道这是否相关,但我使用类型 float* 作为函数参数。例如:
void myfun(float* f){
f[0] = 0;
f[1] = 1;
f[2] = 2;
f[3] = 3;
}
它编译并运行良好(我不太确定为什么 - 我认为因为我没有分配任何内存f
,它会引发某种异常)。