gpt4 book ai didi

c - sizeof 的结果与字符串的大小不同

转载 作者:太空狗 更新时间:2023-10-29 11:40:32 24 4
gpt4 key购买 nike

<分区>

为什么“Hello World!!”的大小是只显示为 8?我试图通过 TCP 客户端/服务器程序中的 send() 发送它,但无法发送整个字符数组,因为 sizeof 似乎没有正确读取

char *message = "Hello World!!";
int test = sizeof message;
int test2 = sizeof 'H';
printf("%d", test);
printf("%d", test2);

结果:

(gdb) 打印测试

$1 = 8

(gdb) 打印测试 2

$2 = 4

这是我的程序的代码片段,它只发送“Hello Wo”

if((numbytes = send(sockfd, message, sizeof message, 0)) == -1){
perror("recv");
exit(1);
}

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