为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言指针与内存

难度初级
时长 2小时 5分
学习人数
综合评分9.60
263人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.4 逻辑清晰
我要好好学英语
老师说话太快了
老师讲得太快了
谭的书看到指针就没看了。。。本来打算看C primer plus 的 ,一直没看,现在倒方便了,把这个看完再去看看cpp,嘿嘿
栈,是一个内存空间,保存的是函数当前执行的状态。
注意一下,视频里说了很多教材里的说的在32位的操作系统里 一个指针占4个字节。而现在基本用的都是64位的操作系统,而在64位的操作系统里 一个指针占8个字节。
对于用户所定义的函数代码在内存所存放的位置为代码段,两个代码地址的大小差距取决于两个代码的字节。
对于用户定义的参数,变量在内存所存放的位置为数据段,先定义的参数所存放的地址越小,后定义的参数所存放的地址越大。

用户所定义的 a 为参数变量。& 为取地址符。&a所表示的是储存变量a的地址。

*与&的的用法刚好是相反的。*的作用等于是指向地址,把该地址里所储存的内容拿出来。
而 & 作用就是将一个变量 函数的地址取出来。
。。。我已经有点懵B了
pa ,Pb 本身就是地址,*pa,*pb,是根据pa,pb里的地址找的数据
这节课是c语言最难理解的地方,也是精华所在。

最新回答 / 慕姐5552928
你看一下是从哪里开始的偏移了几格?如果移到你程序里面没有初始化的值就会出现这种情况

最新回答 / 肖科夫斯基
你的是什么版本,我复制了你的代码之后可以显示出来。
老师讲的真不错
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消