最新回答 / 奔跑的蜗牛Kevin
1、CPU的寻址能力以字节(byte)为单位 ,如32位的CPU可以寻址2的32次方的地址也就是4GB;2、32位、64位操作系统中的“位”并非计算机中的bit!!!
2016-01-12
已采纳回答 / 小蜗牛不回头
首先,int *p, *表示p是一个指针变量,int 表示指针p指向整形变量。其次,C语言规定指针变量占四个字节,四个字节里面(如p)存放的是指向的变量的地址值(a的地址值,好比家的门牌号)
2015-12-19
最新回答 / 劷鹿
s(step)执行一行源代码并且进入函数内部;f(frame)切换调用的上下文,进入相应的栈里,使用该命令可以打印栈层编号,当前的函数名,函数参数值,函数所在的文件及行号,函数执行到的语句等等;。。。。
2015-11-15
最新回答 / 实时编程
1,0x 表示16进制 我们平时说的数字就是10进制 方便区分 2,堆内存 一般情况下是 自己申请的 一般用malloc 申请的内存 是堆内存一般我们的变量 会放在 栈内存 栈帧 也是在栈内存 的 一般情况 下 堆内存 需要 主动调用 3, 寄存器 属于硬件 已经不是内存了CPU 可以直接 从寄存器 取数据 这样 比从内存取快非常多不过寄存器 内存 还有缓存 之间 关系 都是 由操作系统 处理的我们在编程过程一般理解为 从内存取数据而已 这个 一般 会在 操作系统 和组成...
2015-11-05
已采纳回答 / DoDream
等号左边的意思是定义一个函数指针pquadrate,将quadrate函数的地址赋给pquadrate,quadrate是一个返回值是int,有一个int参数的函数。推荐你一个不错的网站,百度搜索C++技术网,第一个就是了,里面有一些C语言的教程,那些人写得挺用心,通俗易懂,能学的东西还挺多,这个网站还有很多不错的资源可以下载,例如电子书,IDE等,如果你技术上来了,还可以去做一下里面的练习小项目,感觉收获丰富。
2015-10-26
已采纳回答 / onemoo
编译器不会对数组访问越界进行检查。因为数组和指针是有密切联系的,很多时候编译器无法确定你访问的位置是否在合理的范围内,所以编译器就干脆对此不检查了。 实践中,有经验的程序员经常活用这种数组和指针的关系。当然,你这两行代码确实是错的,对array[3]的访问确实越界了。虽然能编译通过,但运行时可能会发生错误。
2015-10-24