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

Linux C语言指针与内存

难度初级
时长 2小时 5分
学习人数
综合评分9.60
263人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.4 逻辑清晰

最赞回答 / no4990
会存在差异。系统会有差异,编译器也会有差异。
(gdb) p a
$7 = 3

(gdb) p &a
$8 = (int *) 0x7fffffffe488

(gdb) p pa
$9 = (int *) 0x7fffffffe488

(gdb) p &pa
$11 = (int **) 0x7fffffffe4a8

(gdb) p *pa
$10 = 3
这位老师讲的很好,不过后面有一点逻辑小瑕疵。从quadrate那里,首先quadrate是函数,不是指针。(当然明白讲师想讲pquadrate是指针,前面打印了两次没出来可能 有点紧张了),后面 p pa并不是pa的地址,而是a的地址,也是pa这个【位置,位置+8】所存储的内容(也就是a的地址。)而p *pa是打印出pa中的地址(也就是a的地址)所保存的内容,也就是3。
言简意骇,不错
我们公司的一个客户的服务器是256G内存的

最新回答 / 实时编程
视频后面讲解了   一个大部分原因  就是  编译优化了   相同类型的 变量 被放到一起  可以提高效率 所以就这样了

最新回答 / 随便来个id3939687
有啊,百度一下就能知道的东西
老师的linux是64位的系统,看这个main函数的地址长16
说一下,我这里的int a,在没有执行完成时a=10时
a是一个野指针,而不是0,
谢谢老师。
长见识了!
指针可以说是C的精髓,也可以说是C的难点!
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消