快捷导航

请教一下指针小问题,谢谢

为什么int main(void){   char * p;   *p = "hello";//char * p="hello";  printf("%s",p);   return 0;}原程序会崩溃,而改成注释的样子就不回崩溃呢?谢谢

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

char*是数据类型,所以char*p="hello";是在创建指针变量p的同时赋初值,char*p;p="hello";则是将定义和初始化分开了,就像是inta=1;和inta;a=1;而*p是指针变量p所指的变量,不能这样用。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP