博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针理解
阅读量:5033 次
发布时间:2019-06-12

本文共 413 字,大约阅读时间需要 1 分钟。

内存分布
内存地址
1x01
1x02
1x03
1x04
1x05
变量
5
 
&a(1x01)
 
 
 
定义一个变量:
int a; 在内存上开辟了一块地方,“a”是他的名字,他在内存上的编号是1x01;
 
给 a 赋值: 
a =  5; 在内存编号为1x01 的地方存储了 “5“,如上图;
 
定义一个指针:
int *p; 在内存上开辟了一块地方,“p” 为他的名字,他在内存上的编号是1x03;
 
给p赋值:
p = &a;p的内存存储的是a的内存地址;
 
下图详细的介绍了指针的原理:
 
几个变量的值:
a    :5
&a  :1x01
p    :1x01
&p  :1x03
*p   :5
 
例题:
char  a,*pa
a=10
pa=&a
*pa=20
printf( “%d”, a)     结果是: 20,其实 *p 就是a,他两是一块内存;
 
 

转载于:https://www.cnblogs.com/xb-blogs/p/5252083.html

你可能感兴趣的文章
关于git的认证方式
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
PMD使用提醒
查看>>
Codeforces 887D Ratings and Reality Shows
查看>>
论文《A Generative Entity-Mention Model for Linking Entities with Knowledge Base》
查看>>
Linux记录-salt分析
查看>>
Android Studio默认快捷键
查看>>
函数式编程与参数
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>