2013年9月13日

关于静态存储区域、栈、堆

摘要: 有关动态对象创建:一般来说,编译器将内存分为三部分:静态存储区域、栈、堆。静态存储区主要保存 全局变量和静态变量,栈存储调用函数相关的变量、地址等,堆存储动态生成的变量,在c中是指由malloc,free运算产生释放的存储空间,在c++中 就是指new和delete运算符作用的存储区域。1、 静态存储分配指在编译时对数据对象分配固定的存储位置,运行时始终不变。即一旦存储空间的某个位置分配给了某个数据名,则在目标程序的整个运行过程中,此位置(地址)就属于该数据名。 由静态存储分配产生的数据区称为静态数据区。 静态存储分配适用于不允许递归过程或递归调用,不允许可变体积的数据结构的语言 静态存储分. 阅读全文

posted @ 2013-09-13 09:48 影雪菱风 阅读(411) 评论(0) 推荐(0) 编辑

printf输出格式控制

摘要: int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type 规定数据输出方式,具体如下: 1.type 含义如下: 整数 %d 整数的参数会被转成一有符号的十进制数字 %u 整数的参数会被转成一无符号的十进制数字 %o 整数的参数会被转成一无符号的八进制数字 %x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示 %X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数 %f double 型... 阅读全文

posted @ 2013-09-13 09:45 影雪菱风 阅读(329) 评论(0) 推荐(0) 编辑

导航