我正在使用 sizeof 函数来计算字符串的大小。 它应该打印 2。但为什么是 4? 这是代码。
#include <stdio.h>
#include <string.h>
void main()
{
char *b = "ab";
printf(" %d ",sizeof(b));
//printf("%s ",b);
}
最佳答案
因为在您的平台上指针是 4 个字节。如果您愿意,也可以选择 32 位。
注意:使用void main()
作为main()
的签名表明你正在研究c可能来自一本旧书,小心!
关于c - 为什么这段代码的输出是4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233462/