随笔
SQ_what
这个作者很懒,什么都没留下…
展开
-
static
****static作用(修饰函数、局部变量、全局变量)****在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。转载 2015-06-30 10:09:02 · 409 阅读 · 0 评论 -
BSS段、数据段、代码段、堆与栈
BSS段:*BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域*。BSS是英文BlockStartedbySymbol的简称。BSS段属于静态内存分配。 数据段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(codesegment/textsegment)通常是指用来存放程序转载 2015-07-01 19:58:35 · 517 阅读 · 0 评论 -
static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
隐式转换(implicit conversion)short a=2000; int b; b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转换(如char到int,int到long long,int到float,float到double,int到double等)构成隐式转换,编译器允许直接转换。但若反转载 2015-07-12 11:53:49 · 446 阅读 · 0 评论 -
C++栈、堆、队列
使用标准库的栈和队列时,先包含相关的头文件#include<stack>#include<queue>定义栈如下: stack stk; 定义队列如下: queue q; 栈提供了如下的操作s.empty() // 如果栈为空返回true,否则返回falses.size() // 返回栈中元素的个数s.pop()转载 2015-07-15 10:46:04 · 572 阅读 · 0 评论