面试题答案
一键面试- 地址变化情况:
p
指向的地址增加了sizeof(int)
个字节。
- 原因:
- 在C语言中,指针是一种保存内存地址的变量类型。当定义
int *p = &a;
时,p
指向了变量a
的地址。 - 当执行
p++;
操作时,由于p
是int
类型的指针,根据C语言指针运算规则,指针移动的步长是其所指向数据类型的大小。int
类型在不同系统中通常是4字节(32位系统)或8字节(64位系统),这里p
会按照int
类型的大小增加地址值,即p
指向的地址增加sizeof(int)
个字节。
- 在C语言中,指针是一种保存内存地址的变量类型。当定义