![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++/GCC/VC
CrystalMatrix
这个作者很懒,什么都没留下…
展开
-
#ifdef _DEBUG的理解 (C language)
今天看到一段代码,对ifdef的概念比较模糊,于是去学习了一下,找到一个很好的解释,如下: 在工程设置里有一些设置会对该工程自动产生一系列的宏,用以控制程序的编译和运行。如果你把代码夹在#ifdef DEBUG 和对应的 #endif 中间,那么这段代码只有在调试(DEBUG)下才会被编译。也就是说,如果你在RELEASE模式下,这些代码根本就不会存在于你的最终代码里头。 你可以手动实原创 2012-01-14 15:08:04 · 363 阅读 · 0 评论 -
kmalloc函数及相关的malloc、vmalloc、get_free_pages
kmalloc与malloc 相似,该函数返回速度快(除非它阻塞)并对其分配的内存不进行初始化(清零),分配的区仍然持有它原来的内容, 分配的区也是在物理内存中连续。语法 void * kmalloc (size_t size, int flags);参数size size 要分配内存的大小. 以字节为单位. 内核管理系统的物理内存, 这些物理内存只是原创 2012-01-16 19:40:29 · 766 阅读 · 0 评论 -
在C语言中实现动态分配二维数组【转自iTango】
在C语言中实现动态分配二维数组 在C语言中动态的一维数组是通过malloc动态分配空间来实现的,动态的二维数组也可以通过malloc动态分配空间来实现。 实际上,C语言中没有二维数组,至少对二维数组没有直接的支持,取而代之的是“数组的数组”,二维数组可以看成是由指向数组的指针构成的数组。对于一个二维数组p[i][j],编译器通过公式*(*(p+i)+j)求出数组元素的值:转载 2012-01-17 16:05:14 · 553 阅读 · 0 评论