|
|
发表于 2004-4-24 00:12:37
|
显示全部楼层
这是因为 *s 是一个指向\"abcdefg\"(看作内存的一个常量)的指针,根本不是什么“动态字符数组”!
4 N0 a, S4 e. d
3 n8 Q) K9 p( ndelete 只能用于删除使用 new 分配的内存。
& Y2 Q) e: ]7 }% k2 `' D. `5 `: i0 V1 l f& S8 ?) `* ^
如:5 o$ y4 w: S( }6 B$ N4 j( s: q* ]: t
CUserInfo* pUserInfo = new CUserInfo;
2 \) t, P& ~' J$ {( L1 ]...
+ w, g- ~! E; k- M5 K7 C8 Adelete pUserInfo;; c: k6 C2 j5 O
3 e$ M( b' U: a- H动态数组应该是这样的:
. X0 u6 f+ _3 D: U. u' Q! M6 m5 p# I! r& D
char* pstr = new char[8];. A0 Y$ x8 y9 c! ]
strcpy( pstr, \"abcdefg\" );
2 d1 m; s- q* ?" I$ Gdelete[] pstr; |
|