
资料整理
文章平均质量分 54
Julia_Jiang
努力努力再努力!
展开
-
linux中根目录下各个目录的作用
b/bin 二进制可执行命令。该目录下存放着普通用户的命令/dev 系统的设备文件,即设备的驱动程序/home 用户主目录的基点/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里/misc 储存着一些特殊的字符的定义/net 存放着和网络相关的一些文件/proc 存放着用户与内核的交互信息/sbin 系统的管理命令,这里存放的是系统管理原创 2016-11-04 18:48:05 · 7826 阅读 · 0 评论 -
GDB调试器中list的相关命令
在GDB调试器中进行调试时,我们也可以用list命令进行查看源码。其相关命令如下:list 显示程序第linenum行的周围的源程序。list 显示函数名为function的函数的源程序。list 显示当前行后面的源程序。list - 显示当前行前面的源程序。一般是打印当前行的上5行和下5行,如果显示函数是是上2行下8行,默认是10行,当然,你也可以定制显示的范围,使用下面命令可以设置一原创 2016-11-05 21:44:03 · 516 阅读 · 0 评论 -
原码、反码和补码
原码、反码和补码的记忆技巧原码: 如果机器字长为n,那么一个数的原码就是一个n位的二进制数有符号数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位为数值位,表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零来补足n-1位。 例如:X = +101011,[X]原 = 0010 1011;X = -101011,[X]原 = 1010 1011。 注意:正数的原原创 2016-11-06 23:26:16 · 374 阅读 · 0 评论 -
volatile关键字的作用
举例说明: volatile int i=10; int j = i; … int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化原创 2016-11-28 23:05:48 · 356 阅读 · 0 评论 -
malloc,ralloc,calloc函数的用法
(一)malloc. 原型 extern void *malloc(unsigned int num_bytes); 头文件: #include <stdlib.h> #include <malloc.h>功能: 请求系统动态分配num_bytes个字节的空间,如果分配成功则返回第一个字节的地址,并且可以进行强制类型转换,告诉系统分配空间中存储的是原创 2016-11-14 23:31:41 · 1869 阅读 · 0 评论 -
数组指针与指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数原创 2016-11-18 23:05:48 · 354 阅读 · 0 评论 -
ralloc、malloc使用时的注意事项
malloc不能初始化所分配的内存空间,而函数calloc能。如果malloc函数分配的内存空间原来没有被使用过,则其中的每一位可能都是0;反之,如果这部分内存曾经被分配过,则其中可能遗留各种各样的数据,也就是说,使用malloc函数的程序开始时(内存还没有被重新分配)能正常进行,但经过一段时间(内存已经被重新分配,可能会出现一些问题)。calloc会将所分配的空间中的每一位都初始化为零,也就是说如原创 2016-11-20 22:48:51 · 483 阅读 · 0 评论