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

Linux C语言指针与内存

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

最赞回答 / 不看6324不混吃等死
函数的调用时是从高到低分配,形参变量从高到低分配,局部变量是从低到高分配       我也是看别人解释的

最赞回答 / SmileLML
<...code...>int a = 3;int *p = &a;// p的值是a地址 *p 的值为3
说的非常透彻,非常厉害,谢谢老师
谢谢老师,很赞
老师 讲的真透彻

最新回答 / 不看6324不混吃等死
<...图片...>箭头指向就是栈顶 也就是低地址
点牛,可以啊老师

最新回答 / nilaoda
栈由高到低 堆由低到高
(gdb) x/25cb 0x7fffffffde20
0x7fffffffde20: 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039;
0x7fffffffde28: 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039;
0x7fffffffde30: 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039; 97 &#039;a&#039;
0x7fffffffde38: 97 &#039;a&#039;
(gdb)
确实p[i]不是p指向的地址向下移动i,而是p的取值发生了变化,这段我单独试了试p[i],发现在输出值时可以用,单独写出来输出竟然是跳过不运行,晕
(gdb) p p
$7 = (int *) 0x7fffffffde38
(gdb) p &amp;a
$8 = (int *) 0x7fffffffde38
(gdb) p p[1]
$9 = 2
(gdb) p *p
$10 = 4
(gdb)

最赞回答 / wangxiaopo4288577
我就用俗话说吧,不科学,但容易懂。为什么是1024,而不是1000?其实数字1024,用二进制表示的结果为:10000000000不信你用带二进制的计算器转换一下就知道了。2的10次方也是1024所以U盘的容量,是1M,2M,8M,16,32,64,128,256,512,1024(1G),2G,4G.....的倍数关系,也相当于是2的倍数。还有就是Byte和bit,俗称大B和小b的区别(谁大谁小看名字就知道了吧)一个小b只能代表一个内容,(0或者1,其中的一个)两个小b可代表4个内容"2的2次方“(00...

已采纳回答 / leekunhwee
理解正确!

最新回答 / Only_L
我用的也是CentOS,有一些命令可能不一样,你百度查查看就可以了。

已采纳回答 / dky
32位系统占用4个字节, 也就是32个bit,64位系统占用64个bit,也就是8字节

已采纳回答 / dky
指针是存放这地址,地址指向的那段内存是什么,指针就代表着什么,指针的运算,是其指向的那段内存地址变更,
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消