c语言
m0_37962600
这个作者很懒,什么都没留下…
展开
-
typedef int * q与#define p int*区别
#define 预处理指令,在编译预处理时进行简单的替换 typedef 在编译时处理,他在自己的作用域内给一个已经存在的类型的别名 typedef int * q与#define p int* 作用都是用 q或p代替int*,但是正如前面所说,#define只是进行简单的替换,而typedef是采用如同定义变量的一种方法来声明一种类型 也就是说: #define原创 2017-10-23 19:41:32 · 554 阅读 · 0 评论 -
在C/C++中关于内存问题的总结
一、内存分配方式1.从静态存储区域分配。内存在程序编译的过程中就已经分配好,这块内存在程序的整个运行期间都存在。例如:全局变量和static变量。2.在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数运行结束时,这些存储单元会被自动释放,栈内存分配运算内置于处理器的指令集中,效率很高,但分配的内存数量有限。3.从堆上分配,又被称为动态内存分配。程序在运行过程中用malloc和...原创 2018-04-09 14:41:04 · 1029 阅读 · 0 评论