C语言进阶学习
阳泉
这个作者很懒,什么都没留下…
展开
-
C 语言变量存储
bss段:BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。text段:代码段(codesegment/text转载 2013-12-04 14:13:01 · 593 阅读 · 0 评论 -
IAR中ICF文件分析与应用
sections在地址空间中的存放是由ILINK链接器来实现的,而ILINK链接器是按照用户在ICF文件中的规定来放置sections的,所以理 解ICF文件的内容尤其重要。一个标准的ICF文件可包括下面这些内容:1. 可编址的存储空间(memory)2. 不同的存储器地址区域(region)3. 不同的地址块(block)4.转载 2013-12-05 21:54:08 · 1216 阅读 · 0 评论 -
va_start、va_arg、va_end使用详解
va_start和va_end使用详解 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用转载 2014-10-19 21:24:28 · 1285 阅读 · 0 评论 -
#define A(x) T_##x
宏的单行定义#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设:x=1,则有:A(1)------〉T_1B(1)------〉'1'C(1)------〉"1"几个不常用的define#define Conn(x,y) x##y#define ToChar(x) #@x#define To转载 2014-12-31 13:08:03 · 2924 阅读 · 0 评论