摘要:
什么是core dump?(down = 当) core的意思是:内存,dump的意思是:扔出来、堆出来。 开发和使用linux程序时,有时程序莫名其妙的down掉了,却没有任何的提示(有时候会提示core dumped)。 这时候可以查看一下有没有形如:core 的文件生成,这个文件便是操作系统把 阅读全文
摘要:
指针变量之间赋值是需要兼容的。 例如:int *a = int的地址char *b= char的地址 void类型的指针可以做任意类型地址的赋值操作。例如:void *p = int地址可以p = char地址也还可以 但void类型的指针不能做指针运算。例如:p++; //会出现问题 指针与数组的 阅读全文
摘要:
不废话,请看代码演示如下: 注意使用的操作系统的位数,不同位数的操作系统,结果不一样! 我是用的是64位的操作系统! linux下示例代码如下: linux下示例代码截图如下: 阅读全文
摘要:
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。 1.命令格式: mv [选项] 源文件或目录 目标文件或目录 mv 第一个参数 第二个参数 2.命令功能: 视mv命令中第二个参数类型的不同( 阅读全文
摘要:
%d 有符号10进制整数(%ld 长整型,%hd短整型 )%hu 无符号短整形(%u无符号整形,%lu无符号长整形)%i 有符号10进制整数 (%i 和%d 没有区别,%i 是老式写法,都是整型格式) %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef 阅读全文
摘要:
计算机的内存最小单位是什么?是BYTE,是字节。一个大于BYTE的数据类型在内存中存放的时候要有先后顺序。 高内存地址放整数的高位,低内存地址放整数的低位,这种方式叫倒着放,术语叫小端对齐。电脑X86和手机ARM都是小端对齐的。 高内存地址放整数的低位,低内存地址放整数的高位,这种方式叫正着放,术语 阅读全文
摘要:
涉及到的知识点有: 1、指针、指针的概念、指针变量的定义、取地址运算符 &、无类型指针、指针占用内存的说明、野指针 与 空指针、空指针理解的扩展、指针的兼容性(即指针类型之间一定要匹配)、不同的数据类型在内存中占用的地址、指向常量的指针 和 指针常量、指针与数组的关系、指针运算、通过指针使用数组元素 阅读全文
摘要:
1、uname -r : 显示操作系统的发行版号2、uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等。 系统名:Linux 节点名称: iZ2zeeailqvwws5dcuivdbZ 操作系统的发行版号:4.4.0-62-generic 内核版本:#83-Ubuntu SM 阅读全文
摘要:
当我在linux下用vi打开p1.c文件时 root@iZ2zeeailqvwws5dcuivdbZ:~/1/01/指针# vi p1.c 会出现如下信息: 原因是我之前有一次使用vi 操作 p1.c 文件时出现了异常中断,与服务器中断连接了,所以我重新连接服务器后,用 i p1.c 查看时,在当前 阅读全文
摘要:
c语言是面向过程的语言,是弱类型语言,c语言的源代码基本就是无数个函数的堆砌。即很多函数就组成c语言源代码了,也即它的源代码基本就是函数构成的。 C语言里面的test()和test(void)是不一样的。什么也不写的话,C语言就比较含糊了,容易出错,结果不可知。C++语言里面的test()和test 阅读全文