for ( property in schoolData[0] ) { console.log( property ); }
在上面的代码中,指针数组的sizeof()操作的结果,其大小是使用malloc()分配的,值为4,或单个元素的大小。但是,sizeof()函数会为正常数组返回正确的值40。
我总是听到“数组只是C中的指针”。如果数组和指针功能相同,为什么sizeof()不能与指针数组一起使用?
答案 0 :(得分:0)
工作。宏
的sizeof(粒子阵列)
返回指针的大小pArray(32位处理器上4个字节,64位处理器上8个字节。你的引用,"数组只是C&#34中的指针;是不准确。
这可能会有所帮助:https://en.wikibooks.org/wiki/C_Programming/Pointers_and_arrays