C语言课上,老师给一段代码
char *p="Hello World"; printf("%p",p);
输出的是一个八位的十六进制数,类似00B67BD0
然后问她的操作系统的多少位的?答案是64位。
我的理解是,把十六进制转换成二进制,那应该有8*4=32位,既内存地址可由一个32位的二进制表示,所以系统是32位。不知道是哪里错了。
onemoo
慕用4063026
相关分类