深入理解指针:从基础到高级应用
1. 指针与内存
在现代计算机中,主内存由数百万个连续编号的存储单元组成,每个单元存储 8 位信息,并由一个唯一的编号(即内存地址)标识。当声明一个变量时,编译器会预留所需的连续字节来存储其值。若变量占用多个字节,其地址为第一个字节的地址。例如:
int a = 10;
编译器会预留四个连续的未使用字节(如地址 5000 - 5003),并将值 10 存储在那里。编译器会将变量名与其内存地址关联起来,当在程序中使用该变量时,编译器会访问其地址。
2. 指针声明
指针变量是一种可以保存内存地址的变量。声明指针的语法如下:
data_type *pointer_name;
例如:
int *ptr;
这里, ptr 被声明为一个指向 int 类型的指针变量,因此它可以保存 int 变量的内存地址。指针变量可以与同一类型的其他变量一起声明:
int *p, i, j, k;
需要注意的是, int *p; 和 int* p; 两种声明方式都是有效的,但前者
指针详解:从基础到高级应用
超级会员免费看
订阅专栏 解锁全文
1034

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



