指针的定义与含义

来源:互联网 发布:电路仿真软件multisim 编辑:程序博客网 时间:2024/04/29 04:48
#include <stdio.h>void main(){    int a = 122;    int * p;    p = &a;     *p = 123;      printf("|||||||||||||||||||||||||||||||||||\n");    printf("*p将a改变后的值为:%d,\n整形指针p的大小:%dByte,\n整形指针p的值%p\n", *p, sizeof(p), p);    printf("|||||||||||||||||||||||||||||||||||\n");    printf("\n整形指针p的值%u\n", p);    printf("|||||||||||||||||||||||||||||||||||\n");    printf("\n整形指针p的值%X\n", p);    printf("|||||||||||||||||||||||||||||||||||\n");}

这里写图片描述
int a = 112;
int *p = &a;
变量p里存放着a的地址(变量p的类型为int*)
变量*p通过p里所存放的a的地址来控制a的值的大小(可以想象成变量*p的类型为int,但实际上本人并不确定 待验证….)

int * p;
p = NULL; //空指针 指向NULL的指针为空指针
*p = 123; //野指针 没有指向任何变量地址的指针为野指针

1 0
原创粉丝点击