gpt4 book ai didi

c - 为什么这段代码的输出是4?

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:37 24 4
gpt4 key购买 nike

我正在使用 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 - 为什么这段代码的输出是4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com