这是我今天的第二个问题,指针让我做噩梦。我正在尝试制作一个与 strcpy() 函数执行相同操作的程序。一旦我尝试它……它就会崩溃,我 100% 确定这是我的代码中的指针问题。我认为是因为存在某种未初始化的指针(*已复制)..但是我已经为它分配了 NULL ......所以有人可以告诉我 Null 分配的确切用途是什么吗?因为我想我误解了它的用途。并告诉我可以对程序进行哪些更正才能正常运行。
#include <iostream>
using namespace std;
void mycpy(char *b , char *a);
int main()
{
char *original = "this is a text" ;
char *copied = 0 ;
mycpy(copied , original);
for(int i = 0 ; *(copied+i) ;i++) cout << *(copied+i) ;
return 0;
}
void mycpy(char *b , char *a){
for(int i = 0 ; *(a+i) ; i++) *(b+i) = *(a+i);
}
提前致谢 。