Advertisement

双重引用、字符串与指向符处理及数组指向符

阅读量:

一、指针的指针概念解析

指针的指针,即指针所存储的地址信息

当定义一个指针变量时,该变量本身占据4个字节的存储空间,并且同样拥有自身的地址编号

例如:

int a=0x12345678;

假设a在内存中的地址为:0x0000 2000

int *p;

p=&a;

此时,p中保存的是a的地址值,即为0x0000 2000

由于p本身也占用4个字节的空间,因此它同样具有自己的地址编号,也就是所谓的指针变量的地址,即通常所说的指针的指针

假设p在内存中的地址为:0x0000 3000,这个数值表示的是指针p所在的内存位置

若要定义一个变量用于存储p的地址编号,则该变量可被称作“指针的指针”

int **q;

q=&p; // 此时q中保存了p所在内存的位置,也可以理解为q指向了p

此时q中所包含的数据就是:0x00003000

p与q均为指针变量,所占存储空间均为4个字节,其作用均为存储地址编号,仅在数据类型方面存在差异

复制代码
 #include<stdio.h>

    
 void main()
    
 {
    
    int a=0x

全部评论 (0)

还没有任何评论哟~