- 博客(16)
- 收藏
- 关注
原创 NO.8 内存、结构体
一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读。data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写。bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域。一个程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)...
2018-03-13 21:58:18 95
原创 NO.5 指针
(一)使用未初始化的指针(uninitialized pointer)[cpp] view plain copyint main(void) { int x, *p; x = 10; *p = x; //错误,指针未初始化 return 0; } 上述程序将值10写到未知的内存位置,因为从未向指针p赋值,p的内容不确定。(二)误解指针的用法,将值当做地址赋给指针...
2018-03-10 21:35:16 146
原创 NO.4 关键字
1.一维数组2.二维数组3.字符数组4.字符串数组5.函数static const一.修饰局部变量const int n=5;int const n=5;这两种写法是一样的,都是表示变量n的值不能被改变了,需要注意的是,用co...
2018-03-09 23:12:50 166
原创 NO.3 数组的几个问题
1.基本数据类型2.运算符与表达式3.控制结构4.循环结构1.有数组定义 char str[8] ,c;c=str+'3'; 这个语句有什么错误?这个语句有两处错误,一处逻辑错误,一处语法错误str+'3'就是str+51, str+51从语法上看没有错误,就是返回从str开始偏移51个char单位的地址,但str数组定义时长度是8,所以str+51是越界的地址,这是逻辑错误c是个char,而st...
2018-03-08 22:20:19 107
原创 NO.2 常见的十个问题
Linux的常用工具1.vim编辑器 vi(是老版本) 但是我们一般都是用vim 两者的差别并不大2.gcc工具链就是编译器3.make和Makefile 4.gdb调试工具5.Shell使用基础注意一点我们平时用的Linux一般是指内核,而Linux发行版则是加了一些模块使其更具有针对性,常常运用于不同的方面,也就是它的侧重点不同。vim有三种模式:命令行模式(控制光标的移动,字符 字 行的...
2018-03-07 21:45:12 317
原创 No.1 十五个命令
安装登录命令login1.作用 登录系统,它的使用权限是所有用户。2.格式以及参数login name -p 其中 -p是通知login保持现在的环境参数。login name -h 其中-h是用来向远程登录的之间传输用户名。 -p ...
2018-03-06 23:56:26 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人