char * names[] = {
"Sleepy",
"Dopey" "Doc",
"Happy",
"Grumpy" "Sneezy",
"Bashful",
};
sizeof(names)
结果为 40。
但从逻辑上讲,sizeof 计算的是字符串长度加上空字符。为什么尺寸是 40?
最佳答案
您的数组包含五个指针,在您的平台上 sizeof(char*)
为 8
- 所以 5*8 = 40。
关于c++ - 了解 char 指针数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23810203/