摘要:
迷途(stray)指针,也被称为野(wild)指针或悬浮(dangling)指针,是指将delete 用于指针(从而释放它指向的内存),但没有将它设置为空时引发。如果随后你在没有重新赋值的情况下使用该指针,后果将是不可预料的:程序崩溃算你走运。指针指向堆空间,delete之后,只是回收内存。并不改变指针的值。再删除一个指针之后,一定要将其赋值为空。虽然使用空指针是非法的,容易使程序崩溃,但是我们宁愿使程序崩溃也不远使程序调试起来很困难。如下例:#include <iostream>using namespace std;int main(){ int *p=new int; *p= 阅读全文
posted @ 2013-03-26 19:39
jonathan321
阅读(204)
评论(0)
推荐(0)
摘要:
参数传递的三种方式:按值传递:在调用函数传递参数时,编译器会自动在栈中创建该参数的拷贝,然后将此拷贝传递给被调用函数,故对被调用函数的参数改变只是改变了拷贝,而无法改变主调函数的参数本身的值。按址传递:在调用函数传递参数时,传递参数的地址,这样指针寻址之后修改的也就是参数本神的值。按别名传递:在调用函数传递参数时,传递参数的别名,这样对别名的修改也是对参数本身的修改。按值传递:#include <iostream>using namespace std;void swap(int a,int b){ int c; cout<<"swap函数中,交换前,a:&q 阅读全文
posted @ 2013-03-26 19:38
jonathan321
阅读(1545)
评论(0)
推荐(0)

浙公网安备 33010602011771号