C++学习
文章平均质量分 59
严47
E-mail:yan_siqi@qq.com,CSDN的私信一点都不好用啊!
CSDN长期打不开,转博客园了:http://www.cnblogs.com/Yan47/
展开
-
C++中不同的数据区
c++中内存分配的问题。c++编译器将计算机内存分为代码区和数据区,很区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区以及常量区,动态数据区包括堆区和栈区。一下是各个区的作用:(1)代码区:存放程序代码;(2)数据区 a.静态数据区: 在编译器进行编译的时候就为该变量分配的内存,即全局变量和静态变量(用sta转载 2015-09-25 10:52:46 · 425 阅读 · 0 评论 -
C++及OpenCV中常见错误
1、无法查找或打开 PDB 文件解决方法:打开Windows符号服务:http://jingyan.baidu.com/article/90bc8fc87fbafff653640ca6.html原创 2015-10-13 10:14:44 · 752 阅读 · 0 评论 -
头文件iostream与命名空间namespace
#include 非标准输入输出流#include 标准输入输出流C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。当代码中用时,输出可直接引用cout继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。当代码中引入时,输出需要引用std::cout使用时,引入std::有以下方法:1.using namespac转载 2015-09-21 22:10:36 · 1657 阅读 · 0 评论 -
内存分配:堆、栈、全局变量/静态变量、代码区
转载至:http://blog.csdn.net/nana08/article/details/7458013C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。2、堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对转载 2016-07-07 20:41:00 · 528 阅读 · 0 评论 -
C++栈的地址变化
做一个小的指针类的题,发现以前对栈的理解是错误的。 栈的地址是从小到大分配,如:char c[] = { 3, 3, 3, 3 };c[0]的地址为0x012ff8ca c[1]的地址为0x012ff8cb c[2]的地址为0x012ff8cc 等等 然后执行以下代码段(2)int* i = (int*)&c;cout << *i;计算机中*i的原码为00000011 000000原创 2016-09-22 22:31:59 · 2008 阅读 · 0 评论