![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 74
X_simple
持续进步ing
展开
-
C语言指针还可以这样理解
什么是指针?指针就是一个变量,用来存放地址,地址唯一标识一块内存空间 指针的大小是固定的4/8个字节(32位平台/64位平台)常见的指针都有哪些? 字符指针 数组指针 指针数组 函数指针 回调函数1.字符指针 字符指针类型char*,用法如下:int main(){ //字符指针两种使用方式 //第一种 char ch =...原创 2019-04-10 19:46:18 · 151 阅读 · 0 评论 -
C语言文件相关操作(fclose fopen.....)
文件的打开和关闭 文件的典型操作:打开文件 读文件 写文件 关闭文件 文件在读之前应该先打开文件,在使用结束之后应该关闭文件ANSIC规定使用 fopen 函数来打开文件,用 fclose 来关闭文件FILE *fopen( const char *filename, const char *mode );//打开文件//filename ...原创 2019-04-11 17:19:17 · 736 阅读 · 0 评论 -
内联函数inline 和 宏define的区别
宏define 定义预编译时的宏只是在编译阶段进行简单的代码替换,多用于定义表达式和常量。 优点:1.定义的宏就是在编译阶段替换,不会像普通函数那样涉及到 2.参数的出栈和入栈,这样效率就高 缺点:1.这种宏定义在形式上类似于一个函数,但是在使用的时候,仅仅 是在做预处理器符...原创 2019-09-07 18:01:09 · 347 阅读 · 0 评论 -
C/C++程序执行过程
程序执行过程 (1)预处理 预处理就是对源程序进行宏替换,条件编译,头文件展开,去除注释 (2)编译 编译阶段就是将上一步预处理后的文件进行语法分析,语义分析以及优 化后产生汇编代码文件 (3)汇编 汇编就...原创 2019-09-08 09:59:59 · 1608 阅读 · 0 评论 -
C/C++内存管理
C/C++内存管理 (1)C/C++内存分布 栈:存放非静态局部变量/函数参数/返回值等等,栈是自上向下增长的 堆:用于动态内存分配,堆是自下向上增长的 数据段:存储全局数据和静态数据 代码段:可执行代码/只读常量 (2)new的使用 // 动态申请一个int类型的空间 ...原创 2019-09-08 15:08:55 · 216 阅读 · 0 评论