&
*p = 20;
//这里的是类型修饰符,声明p 是一个指针
// 这里的是解引用符,通过 p 修改 a 的值
作用
获取变量的内存地址
访问指针指向的变量
注意 :* 在定义语句中是类型修饰符,在执行语句中是解引用符。
int a = 10;
int *p = &a;
*p=20;
1.3两个重要运算符
运算符
124
好必费
名称
取地址符
解引用符
示例
p = &a;
24
1.4变量的地址为什么多次运行结果不一样?
每次运行程序时,操作系统会为程序分配新的内存空间。现代操作系统普遍采用了地址空间布局随机化
(ASLR)技术,这是一种安全机制,它会随机化进程关键数据区域的起始地址,防止攻击者利用固定的
内存地址进行攻击。
因此,同一个变量在不同次运行中地址可能完全不同,这是正常现象。
回美)必费)