为什么sizeof()不适用于指针数组?

时间:2017-06-22 02:44:35

标签: c arrays pointers

for ( property in schoolData[0] ) { console.log( property ); }

在上面的代码中,指针数组的sizeof()操作的结果,其大小是使用malloc()分配的,值为4,或单个元素的大小。但是,sizeof()函数会为正常数组返回正确的值40。

我总是听到“数组只是C中的指针”。如果数组和指针功能相同,为什么sizeof()不能与指针数组一起使用?

1 个答案:

答案 0 :(得分:0)

工作。宏

  

的sizeof(粒子阵列)

返回指针的大小pArray(32位处理器上4个字节,64位处理器上8个字节。你的引用,"数组只是C&#34中的指针;是不准确。

这可能会有所帮助:https://en.wikibooks.org/wiki/C_Programming/Pointers_and_arrays