已采纳回答 / 野狐逃禅
不对,str2中存储的是地址没错,但str2其本身是指针,所以输出str2是输出指针中存放的地址所指向的值,指针本身的特性。视频中一直展示的*str2才能访问地址所存值、str2访问的是地址是在调试环境下的情况,并不是程序本身运行效果,不要被迷惑了
2017-03-09
最新回答 / 慕粉004404296
这里的字节指的是地址编号的字节表示方式 而地址编号最少用8位16进制来表示的 不能单用位来表示比如在32位操作系统中0x7fff ffff 就是一个地址编号 他不是单用位来表示 而是用字节来表示比如在64位操作系统中0x7fff ffff ffff ffff 这也是一个地址编号顺便一提16的16次方等于2的64次方同理16的8次方等于2的32次方
2017-03-08
最赞回答 / Resona丶紫珀
因为对于%s来说,他是打印一个字符串,那么他总要知道什么时候打印结束吧,所以就以/0为准,看见/0就不打印了但是对于%c来说,他只负责一个一个把字符打印出来,才不关心什么时候结束呢,让我打印我就打印,所以如你所见,他就可以打印出/0后面的东西
2017-03-01
已采纳回答 / qq_我的执著_0
答:int 定义一个整型数,默认值不是0,定义的这个整型变量相当于只是开辟了一块内存空间,其里的值是操作系统自己分配的,我们不知道,相当于乱码,所以输出的值才是65280,它是个不确定的数
2017-02-22
已采纳回答 / undersunshine
编译的时候要加入-g选项,例如你要编译hello.c文件,就必须用gcc -g hello.c,这样的话输出的文件a.out才能用gdb进行debug。你可以试下,加入-g这个选项。
2017-02-15