双重引用、字符串与指向符处理及数组指向符
发布时间
阅读量:
阅读量
一、指针的指针概念解析
指针的指针,即指针所存储的地址信息
当定义一个指针变量时,该变量本身占据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)
还没有任何评论哟~
