- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 vector 和list区别
stl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list就是数据结构
2015-03-21 11:44:10 297
原创 c语言全局变量和局部变量问题汇总
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可
2015-03-21 10:11:15 619
原创 char* ,char[],指针与数组
“china”你把china看作字符串,但是编译器把它看作是地址0x3000,即字符串的本质表现是它的第一个字符的地址。C语言中操作字符串是通过它在存储单元的首地址进行的,这是字符串的终极本质,数组名是一个不可修改的左值,不能赋值。 void test1() { char string[10]; char* str1= “0123456789”; //11个字符,数组越界
2015-03-18 23:09:47 430
原创 String,strcpy,strcat,strlen
1,stringclass String{public: String(const char* str =NULL); String(const String& str); ~String(); String operator+(const String& str); String &operator=(const String& str); bo
2015-03-18 22:36:12 455
原创 c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区
任何一个运行的程序,在内存中都被分为代码区和数据区2部分,而数据区又被分为静态存储区,栈区等等。一个由c/c++编译的程序占用的内存分为以下几个部分 1,栈区(stack)-由编译器自动分配释放,存放函数的参数值,局部变量等。其操作方式类似于数据结构中的栈。 栈(stack):是自动分配变量,以及函数调用所使用的一些空间(所谓的局部变量),地址由高向低减少; 堆(heap):由malloc,ne
2015-03-18 21:58:48 1935
原创 sizeof
1,sizeofchar* names[] ={"apple","banana","goods"};char str[]="raoyaoiau";char *p1 = str; int n= 10;sizeof(names)=sizeof(str)=sizeof(p1)=void Foo(char str[100]){ sizeof(str)=?}void *p = ma
2015-03-18 21:49:57 456
原创 2015/3/18上海找工作
这几天一直在找工作,看来只能是踏踏实实做好开发了,希望能找到一个游戏开发的工作啦,博客要打算天天写,为了自己的进步呗,呵呵。
2015-03-18 19:09:26 464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人