C语言中关于结构申请内存的问题

2019-07-20 02:39发布

typedef struct BaseTask
{
    uint8_t* datas;
    int framdId;
    uint8_t cmdCode;
    uint8_t dataLength;
    Feedback* feedBack;
} BaseTask;

BaseTask* pBaseTask = (BaseTask*) malloc(sizeof(BaseTask));
为什么这块结构BaseTask是需要申请一块内存的,而后再进行数据操作,而有的结构比如,
typedef struct AgvState
{
    int direction;
    enum ErrorState errorCode;
...
} AgvState;
简单声明AgvState _agvState;这个对象直接可以_agvState.direction=0x2342; 不申请内存直接这么用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。