指针只要初始化了,就可以直接赋值了

我们在该文中分析过:

未初始化的指针,是不能使用的。

指针初始化:指针是地址,指针初始化就是将指针指向一段内存空间,我们通过指针操作这段内存中的数据。

 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)指针操作前一定要初始化,一定要为指针的变量赋内存空间!!!!!

猜你喜欢

转载自blog.csdn.net/modi000/article/details/113929144
今日推荐