1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 【C 语言】指针数据类型 ( 指针类型变量 | 使用 * 操作内存 )

【C 语言】指针数据类型 ( 指针类型变量 | 使用 * 操作内存 )

时间:2022-05-25 06:10:08

相关推荐

【C 语言】指针数据类型 ( 指针类型变量 | 使用 * 操作内存 )

文章目录

一、指针类型变量二、使用 * 操作内存

一、指针类型变量

指针 也是 变量 , 也占用内存空间 , 可以用于保存 内存地址 ;

测试 指针 变量占用的内存空间大小 :定义一个int *指针类型变量 , 使用sizeof函数 获取该变量的大小 ;

代码示例 :

#include <stdio.h>#include <stdlib.h>int main(){int a = 8;// 声明指针类型变量int *p = 888;// 声明二级指针类型变量int **p2 = 8888;// 打印 变量 a , b 的地址printf("sizeof(a) = %d , sizeof(b) = %d, sizeof(p2) = %d\n",sizeof(a),sizeof(p),sizeof(p2));return 0;}

执行结果 :

sizeof(a) = 4 , sizeof(b) = 4, sizeof(p2) = 4

二、使用 * 操作内存

使用 * 操作内存 :

声明指针 :声明 指针 时 ,*表示声明的变量是指针变量 ;

使用指针 :使用 指针 时 ,*表示操作 指针 指向的 内存空间 的数据 ;

操作内存 :*p相当于 通过 指针地址 (p变量值 ) 找到对应内存首地址 , 根据数据类型大小操作 这块指定大小 的内存 ;

内存赋值 :*p放在等号左边 , 是给 内存 赋值 ;

内存取值 :*p放在等号右边 , 是从 内存 取值 ;

*符号相当于一把钥匙 , 通过该符号查找一个地址对应的内存 , 可以 访问 ( 读取 / 写出 ) 该内存中存储的数据 ;

代码示例 :

#include <stdio.h>#include <stdlib.h>int main(){int a = 8;// 声明指针类型变量int *p = &a;// 使用指针printf("*p = %d\n", *p);// 操作内存 / 给内存赋值*p = 88;// 操作内存 / 从内存中取值int b = *p;// 打印相关结果printf("*p = %d, b = %d\n", *p, b);return 0;}

执行结果 :

*p = 8*p = 88, b = 88

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。