如下
上面回答的答案都是不正确的
sizeof是 C语言的关键字,这个关键字是用来计算传入参数占用的内存字节数。
比如
#include <stdio.h>
int main()
{
int a = 1;
printf("%dn", sizeof(a));
return 0;
}
输出:
好,再回到之前的那个题目,sizeof计算的是指针占用内存的大小,并不是字符串内存的大小,所以正确输出在32位系统中输出是4,在64位系统中输出的是8。
#include <stdio.h>
int main()
{
int *a = NULL;
printf("%dn", sizeof(a));
return 0;
}
输出:
好,再修改下题目,大家留言说下答案看看
#include <stdio.h>
int main()
{
char* a = "12345";
char b[] = "123456";
printf("%d %dn", sizeof(a), sizeof(b));
return 0;
}
入群问下C题目,只是为了过滤一些非技术人员。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...