声明一个指针时,如果没有给指针一个确定的地址,无法对其进行地址上的赋值操作
原因:无法得知指针指向的位置,即所赋的值储存的位置
错误示例:
int *p;
*p=1;
正确写法:
int *p;
p=(int *)malloc(sizeof(int));//赋给p确定的地址,可以储存变量了
*p=1;//p->size 同理,左式也是指针上的操作,需要赋给确定变量
更改方法:可以再声明一个新的变量h,令p=&h或者使用malloc函数给指针p找到确定的内存地址
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《何时使用或何时不使用malloc函数》, 一起来围观吧 https://blog.csdn.net/wstz_5461/article/details/74356690?utm_source=app&app_version=4.7.0&code=app_1562916241&uLinkId=usr1mkqgl919blen