不等价。

第一种写法 char *a=”china”; 是将指针a指向字符串常量“china”。

第二种写法 char *a; *a=”china” ; 则是定义了一个指针a,但是指针a并没有指向任何有效的内存空间,所以对指针a解引用赋值会导致未定义的行为。

char a=china; 等价于 char a; a=china ;

原文地址: https://www.cveoy.top/t/topic/e2cr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录