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

Linux C语言指针与内存

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

最新回答 / lccundefined
a发的地址应该比b的地址小一些啊,怎么a的地址反而大些?

最新回答 / 游园惊梦_张
str2只是个常量,取地址打印(&str2)才是打印出地址。整形数跟字符类型的&都是一样的

最新回答 / 慕粉004404296
这里的字节指的是地址编号的字节表示方式 而地址编号最少用8位16进制来表示的 不能单用位来表示比如在32位操作系统中0x7fff ffff 就是一个地址编号 他不是单用位来表示 而是用字节来表示比如在64位操作系统中0x7fff ffff ffff ffff 这也是一个地址编号顺便一提16的16次方等于2的64次方同理16的8次方等于2的32次方

最赞回答 / Resona丶紫珀
因为对于%s来说,他是打印一个字符串,那么他总要知道什么时候打印结束吧,所以就以/0为准,看见/0就不打印了但是对于%c来说,他只负责一个一个把字符打印出来,才不关心什么时候结束呢,让我打印我就打印,所以如你所见,他就可以打印出/0后面的东西

最新回答 / 小帅哥gaoyi
那不能用gdb调试了,只是生成.exe

最新回答 / 不看6324不混吃等死
64位的意思 能有 2的64次方种二进制排列方式。2G内存表示一次能储存2的31次方个二进制排列方式

最新回答 / 时轮倒影
在x0=x1后x0-x1=0就直接出循环了

最新回答 / 实时编程
1,0XFF FF FF FF  应该是8个F  2,8bit 是代表8个二进制位  8个二进制 可以用一个字节表示 1 Byte  64位就是8个字节 8byte 3,既然是64位  那么 我们定义指针 一般 也会使用 64来表示一个地址,相对于 64位的系统 一般表示 一次能计算的数据长度是64位,还有寄存器 什么的 也是64位的 这个就是硬件了。那么 如果一个地址用64位来表示 在 实现上 相对来说比较简单 这个实现 不是说地址线  一般地址线 应该是50左右吧 或者更少4,既然使用了64位 来操作...

最赞回答 / Only_L
因为change函数使用了void类型,void类型的有一个作用是无返回值的,表示该函数没有返回值,也就是说在change函数内部即使你把a和b的值互换了,但也只是对于这个函数本身,并不能影响到main函数的。
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消