时间:2010年1月25日1:24:47
1: char *pszBuf = “ Test ”;
然后我利用memset(pszBuf, 0, strlen(pszBuf) )
总是CX05错误 差错1个多小时 也没找到错误 实在没有耐性了 求助石头
结果: pszBuf指向的是一片常量区 而常量区是不能进行修改的
如果是
Char szBuf[32] = “Test”; //栈区
Char *pszBuf = szBuf;
memset(pszBuf, 0, strlen(pszBuf) );是正确的
2010年1月25日1:25:54
1:
Int I = 10;
Int *p = &I;
那么 p 是一个int * 类型的变量
*p 是一个int 型的变量
2:
2010年3月15日20:59:15
用void* pA = new A;产生对象
用if(pA)
{
delete pA; ----->不会调用A类的析构函数
pA = Null;
}
而如果是A *pA = new A 产生的对象 用delete的时候自然会调用A类的析构函数