- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 用指针释放堆中空间
用指针释放堆中空间: 内存泄漏:指向某一内存区域的指针在函数运行过后消失了,或者在未删除指针原先指向的内存 区域的时候,让指针重新指向一片新的内存区域,这两种情况都会造成计算机再也找不 到指针第一次指向的内存区域的情况,这种情况叫做内存泄漏。 例子: int *p=new i
2013-03-17 09:13:03
1134
原创 c++菜鸟错误笔记3关于传值与引用的问题
错误例子:#include using namespace std;void swap(int,int);int main(){ int x=3,y=4; cout cout swap(x,y); cout cout} void swap(int x, int y){ int z; z=x;
2013-03-13 21:36:57
457
原创 c++菜鸟错误笔记2
#includeusing namespace std;class A{ public:void func(int x,int y;){i=x;j=y;}//(int x,int y;)应该改为(int x, int y) 小括号里面定义说明的参数后面不用加分号,系统并不会运行该语
2013-03-13 21:35:35
428
原创 c++菜鸟错误笔记1
#include using namespace std; class Human{ public: void set(int w); int print() {return weight};//应该改为{return weight;} private: int weight; }//应该改为}; int main()
2013-03-13 21:34:32
476
转载 栈与堆的超基础知识
1.栈区存放函数的参数值,局部变量,由编译器自动分配内存空间并且在程序运行结束之后自动释放内存,占用的内存是一块块的 , 整体性很强,但一般较小,不易存储大文件,不易产生碎片。2.堆区的大小一般由程序员决定,并且向系统申请,在 程序运行结束之后,程序员必须释放内存出来,不然可能造成内存泄漏。3.寄存器区:用保存指针的地区(待补充),处于内存阶层的最顶端,系统获得操作资料的最
2013-03-12 12:43:13
625
转载 空指针,指针初始化
空指针:指针就是用来保存内存地址的变量,因此定义一个指针后,一定要用它来保存一个内存地址,假如我们不那么做,那么该指针就是一个失控指针,它可以指向任何地址,并且对该地址的数值进行修改或删除,这样可能会造成意想不到的后果。出现问题后,解决办法是将该指针初始化为0;即:int *P //定义了一个指向整型变量的指针p
2013-03-12 12:37:27
1424
转载 将类声明和定义部分保存在头文件hpp中
将类声明和定义部分保存在头文件hpp中: 我们可以将类的声明和定义保存在一个文件中,一般是扩展名为.hpp的文件,将程序执行部分也 存放在一个文件中,一般是.cpp文件,这样,就可以在.cpp文件的顶端写代码。使头文件.hpp与 .cpp相联,代码如下: #include *.hpp 中间的星号*是给该文件取的名字,该行语句的意思是将1*hpp文件读入cpp文件中,
2013-03-12 12:35:55
1862
转载 指针与变量类型
指针与变量类型:由于不同类型的变量与内存中所占用的字节不同,而指针又是用来保存内存地址的变量,因此指针只能存储与它类型相同的变量地址:如: float a:定义了一个浮点型变量a。编译器接到此定义通知后会在内存中开劈出一块内存区域,该区域的大小刚好可以存放浮点型数值。int *p:定义了一个整型指针变量p。编译器接到此定义通
2013-03-12 12:34:51
594
转载 嵌套for循环
#include using std::cout;using std::cin;using std::endl;int main(){int a,b;char c;coutcin>>a;coutcin>>b;coutcin>>c;for (int i=0;i{for(int j=0;jcout cout //
2013-02-23 12:29:24
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人