-
C查看全部
-
64位操作系统指针占8个字节,32位操作系统指针占4个字节查看全部
-
int *p=&a;//变量的本质是 内存(一个空间),只是该种变量存放的不是普通的数据,而是地址。 p就等于a的地址(即指针就是一个 地址(相当于空间的门牌号))。查看全部
-
内存最小的单位是1个字节Byte,1个字节Byte=8个二进制位bit 0x表示16进制查看全部
-
int *p=&a;*p+=3,p指向的内容加3。p+=1:指针p指向下一个元素的首地址,int型每个4字节,这里则相当于移动了4个字节。查看全部
-
版本:gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 安装gdb工具:apt-get install gdb 练习:设函数void change(int,int)将交换两形参数值,如有两整型变量int a=10;int b=15,则执行change(a,b);之后,a,b值分别为( ) ******* answer:10 15 解析:只是传值,只是change的局部变量,是实参的备份。 解决:加个指针,取地址符,实现交换功能。查看全部
-
一个十六进制的数字,就可以表示4位二进制数字查看全部
-
gdb 格式查看全部
-
p;指针指向的变量地址 *p;指针指向的变量值 &p;指针自己所在的地址 既然一个指针保存的是变量的地址,对32位CPU,地址有4个字节,就需要4个内存单元来存储,所以每次++p在内存里都是跳4格。查看全部
-
栈越往后调用的地址越小查看全部
-
每次调用的函数都有一个独立的栈查看全部
-
栈 保存函数当前进行的状态。查看全部
-
一个十六进制的数字,就可以表示4位二进制数字查看全部
-
将输入的字符放到&a地址里面去 ,字符串就是一个数组,一个指针查看全部
-
本节精点 栈先声明的地址大,后声明的地址小,与代码段数据段相反。 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 32位系统指针占用4个字节, 也就是32个bit,64位系统占用64个bit,也就是8字节。查看全部
举报
0/150
提交
取消