c语言静态变量和动态变量的区别 c语言再申明了结构体变量指针后为什么还要给指针动态分配存储单元?
浏览量:1825
时间:2021-03-12 05:09:27
作者:admin
c语言再申明了结构体变量指针后为什么还要给指针动态分配存储单元?
a int b}*a//前面的代码只定义了一个未初始化的结构指针。它可能指向空地址或其他未知地址。此时,直接操作指针是操作指针指向的内存。此内存只能在系统区域中,也可以在常量区域中。无论如何,这是内存,这个程序不应该访问,所以内存错误发生。
指针只能在为指针分配空间后用于分配空间。一种是定义这样一个结构变量,然后将指针指向它的地址。另一种是手动malloc一个区域来分配空间,然后执行指针操作,这样就不会出现这样的内存错误
c语言静态变量和动态变量的区别 c语言 c语言为指针分配内存
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。