回复 9楼 最近不在
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-06 13:04
2010-06-06 15:45
2010-06-06 19:38
程序代码:void fun1(char a[100]) //这里数组退化为指针。
{
cout<<sizeof(a)<<endl; //a变为指针,求出4
}
void fun(char (&a)[100]) //将形参声明为引用,不退化
{
cout<<sizeof(a)<<endl; //求出100
}
2010-06-07 00:46
2010-06-07 00:47
2010-06-07 00:47
程序代码:// Note:Your choice is C++ IDE
#include <iostream>
using namespace std;
int main()
{
int *p = new int(10);
int *pTemp = p;
delete [] p;
p = new int[2];
*p = *pTemp; //这一步错误。pTemp,p指向同一块内存,被清空。这种错误常见于字符串重新分配空间。这里简化了下例子
*(p+1) = 3; //如我们想将cha a[2] = "abcdef"; 变为a[3] = "abcdefg";这种情况 。就需要另外给一片堆内存是最好的
return 0;
}
我没表达清楚,不好意思。
2010-06-07 00:58
2010-06-07 20:00
2010-06-09 12:27
2010-06-09 12:43