C++
lnuyasha_hrb
这个作者很懒,什么都没留下…
展开
-
sizeof相关系列问题
1.有关int,short,long,float,double,char等取sizeof问题:一般来说sizeof(int) = 4;sizeof(short) = 2;sizeof(long) = 4;sizeof(char) = 1;sizeof(float) = 4;sizeof(double) = 8;2.对于Struct,当结构体的元素的长度小于处理器位数(3原创 2010-05-05 17:42:00 · 1431 阅读 · 0 评论 -
STL和泛型
摘自:http://sttony.blogspot.com/search/label/C%2B%2B10STL和泛型程序设计by Danny Kalev简介泛型程序设计STL头文件的组织容器算法迭代器数字库工具容器顺序容器STL容器包含元素的要求容器类vector容器重分配capacity()转载 2010-05-16 19:56:00 · 1882 阅读 · 0 评论 -
源码分析--指针、指针与引用指针
1.首先先看下源码:#include "stdafx.h"void f(int *&v){ cout << "=========F() S======= " << endl; cout << "v = " << v << endl; cout << "*v = " <<*v <<endl; cout << "&v =" << &v << endl原创 2010-05-11 20:48:00 · 899 阅读 · 1 评论 -
关于迭代器
大家都知道在STL中,通过迭代器来访问容器,假设我们现在有迭代器iter1.迭代器类似指针,其内容是保存指向的内容的地址;2.在vector和deque中,元素是存储在连续的内存空间中的,所以可以通过迭代器+n来寻找下一个内存地址;而在list中,却不可以通过迭代器+n的方式来进行随即访问,因为list内的元素并不是存储在连续的内存空间中的,而是通过指向下一个元素和前一个元素的指针链接在一原创 2010-05-13 20:40:00 · 572 阅读 · 0 评论 -
用例子浅析堆栈
上面讨论了C++内存管理,这次结合下实际分析下C++内存管理的实现#include using namespace std;char* fun1(){ char a[]= "AString"; return a;}char* fun2(){ char* b= "BString"; return b;}int main()原创 2010-05-06 15:41:00 · 701 阅读 · 0 评论 -
C++内存管理
一.C++内存管理详解1.内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程转载 2010-05-06 14:16:00 · 402 阅读 · 0 评论 -
关于指针、数组的一些整理
1.预防野指针的产生当用delete释放掉分配的空间时,再去对指针进行例如解引用操作,则会产生异常;通常当指针被delete之后,应当被指定为NULL或指向其他内存位置野指针产生的原因是,当delete时,指针所指向的内存控件被释放掉,但是指针空间并没有被释放掉; 2.不要给未初始化的指针所指向的内容赋值例: int* p; *p = 1;会产生运行时错误,p未原创 2010-05-06 22:41:00 · 578 阅读 · 0 评论 -
几种C/C++函数压栈方式 及 名字修饰约定
一,不同关键字,系统压栈方式1,如果函数func是__cdecl(VC下的默认调用方式),调用时情况如下 int main() { //参数从右到左压栈 push 4 push 3 push 2 push 1 call func add esp 0x10 //调用者恢复堆栈指针esp,4个参数的大小是0x1转载 2010-05-06 01:34:00 · 544 阅读 · 0 评论 -
关于const指针和指向const类型的指针的问题
关于关于const指针和指向const类型的指针的问题,注意以下3点:1.不能把一个指向非const类型的指针指向const类型,不管该指针是否为const指针2.const指针的值无法改变3.指向const类型的非const指针可以指向const类型与非const类型 #include using namespace std;/////////////////////原创 2010-05-06 01:22:00 · 612 阅读 · 0 评论 -
关于GCC模板出现"undefined reference to"的错误
关于GCC模板出现"undefined reference to"的错误,原因是GCC关于模板的分离编译原创 2010-06-09 23:38:00 · 3877 阅读 · 0 评论