在32(x86)位系统下,指针占4字节。
在64位系统下,指针占8字节。
指针有两个值,一个是自己本身的值,一个是所指之物的值。
【题】判断下面的程序输出了什么?
#include<stdio.h>
void fun(int* p)
{
int a = 200;
*p = 100;
p = &a;
}
int main()
{
int x = 0;
int* s = &x;
fun(s);
printf("%d %d\n", x, *s);
return 0;
}
答案:输出 100 100
本文详细介绍了在32位(x86)与64位系统中指针占用的空间大小,并通过一个具体的C语言程序实例解释了指针的概念及其在不同系统下的行为表现。
3772

被折叠的 条评论
为什么被折叠?



