我们在该文中分析过:
未初始化的指针,是不能使用的。
指针初始化:指针是地址,指针初始化就是将指针指向一段内存空间,我们通过指针操作这段内存中的数据。
1、正确写法:
char ch[6];
char *p=”hello”;
strcpy(ch,p);
2、错误写法:
char *ch;
strcpy(ch,p);//这样会报错!!!!
此时的ch并没有指向内存空间,所以会出错!!!!
举例:
char *p = new char[10];
void func(char *pch)
{
memcpy(pch,"hello");
return;
}
//函数调用
func(p);
printf("%s",p);
总结:
1)通过指针操作是能够改变原值的!!!
2)指针操作前一定要初始化,一定要为指针的变量赋内存空间!!!!!