- 博客(4)
- 收藏
- 关注
翻译 动态内存分配
动态内存分配1.静态存储分配与动态内存分配区别1) 静态内存分配是在编译时完成的,不需要占用CPU资源;动态分配内存是在运行时完成的,动态内存的分配与释放需要占用CPU资源;2) 静态内存分配是在栈上分配的,动态内存是堆上分配的;3) 动态内存分配需要指针或引用数据类型的支持,而静态内存分配不需要;4) 静态分配内存需要在编译前确定内存块的大小,而动态分配内存不需要编译前确定内
2015-01-17 00:06:23
391
原创 使用指针应注意的问题
使用指针应注意的问题1.错误的对一个未初始化的指针进行解引用,2.错误的对一个NULL指针进行解引用。解引用一个NULL指针的结果因编译器而异,允许程序在这样的访问之后还可以继续进行的原因可能是这个程序可能没有正确的运行。3.向函数错误的传递空指针4.指针减去一个整数,结果产生的指针所指向位置在数组第一个元素之前,则非法,指针加一个整数,结果产生的指针所指向位置在数组最后一个元
2014-11-25 23:26:43
370
原创 深拷贝与浅拷贝
深拷贝与浅拷贝 浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给另一个对象赋值时所执行的过程就是浅拷贝,如:class A { public: A(int _data) : data(_data){} ~A(){} private: int data;
2014-11-25 23:24:13
196
原创 C++之const在类用法小结
C++之const在类用法小结const指针指向问题例1:int main(){const int a=10;//int *p=&a;//因为a是个const常量,而指针p可以改变a的值,相互矛盾const int *s=&a;//int *const p1=&a;//error 原因同上const int *const p2=&a; int b=10,
2014-11-23 21:49:15
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅