全站数据
8 4 2 0 5 8 1

c语言再申明了结构体变量指针后为什么还要给指针动态分配存储单元

青岛造价之家 | 简单学习,快乐成才!         
问题更新日期:2024-10-23 12:00:43

问题描述

c语言再申明了结构体变量指针后为什么还要给指针动态分配存储单元急求答案,帮忙回答下
精选答案
最佳答案

a; int b; }*a; //之前这段代码只是定义一个结构体指针,并没有初始化,有可能指向NULL,也有可能指向其它未知地址,这时直接操作指针就是操作指针所指向的内存,这块内存有只能是系统区的,有可能在常量区的,反正就是本程序不应该访问的内存,所以内存错误。

要给指针分配空间后,才可以用指针进行操作 分配空间一种是定义这样一个结构体变量,再把指针指向其地址 二种是手动malloc一个区域 分配了空间再执行指针操作,就不会出这样的内存错误了