|
2006-9-1 15:40:56 kai
等 级:版主
威 望:52
帖 子:3337
专家分:17
注 册:2004-4-25
第 3 楼 得分:0
穆扬,
撇开楼主的话题, 我个人觉得, 他人的水平高低与否是不应该讨论的, 这也是对他人的一种尊重. 除非人家主动提出让你对他的水平予以评论.
paopao,
回到楼主的话题, 既然是copy, 那么就是将一样东西从一个地方挪到另一个地方(复制一份) , 那么就要明确目标地点. 就好像搬家一样, 如果你不明确新家的地址, 你怎么搬呢?
在你的代码中你申明了一个char 指针变量 p, 这个时候p 还是一个野指针. 如果你要使用 strcpy 这个函数, 那么你就需要有一个合适的目标空间. 而你的代码中并没有什么目标空间, 所以程序出错.
如果你使用new 开辟了一段空间, 然后将p 指向所开辟空间的首地址, 那么你就可以使用 strcpy 函数了, 当然如果使用new 需要配对使用 delete 来最终清除所开辟的空间. 你也可以先定义一个数组, 然后将 "abc" copy 到那个数组. |
|