简体   繁体   English

在keil中调试时出现垃圾字符

[英]Junk characters while debbuging in keil

I'm working with linked list in keil, I have 3 structs which are:我正在使用 keil 中的链表,我有 3 个结构,它们是:

typedef struct CanSnifferTrame Trame ;
struct CanSnifferTrame{
  uint32_t id;
  uint32_t lastTime;
  uint8_t prevData[8];
  uint8_t lastData[8];
  uint32_t freq[8];
  uint32_t lastfreq[8];
  uint32_t intervalle[8];
  uint8_t changing;
  uint8_t count ;
  Trame *next ;

};
typedef struct Tete Sniffer ;
struct Tete {
    Trame *first;
};
typedef struct Result Result ;
struct Result{
  uint8_t snifferC;
  Sniffer *tete;
};

I try just to initialize the list我尝试只是初始化列表

Result *ResultVar = malloc(sizeof(ResultVar));
ResultVar->snifferC = 0 ;
ResultVar->tete = malloc(sizeof(Sniffer));
ResultVar->tete->first = NULL;

While debugging, ResultVar->tete->first is NULL , but the list is not empty, it has infinity of elements ( id , lasttime , freq , ...) with junk characters.调试时, ResultVar->tete->firstNULL ,但列表不是空的,它有无限的元素( idlasttimefreq ,...)与垃圾字符。

You need to malloc(sizeof(*ResultVar)) or malloc(sizeof(Result)) instead of malloc(sizeof(ResultVar)) .您需要malloc(sizeof(*ResultVar))malloc(sizeof(Result))而不是malloc(sizeof(ResultVar))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM