[英]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->first
是NULL
,但列表不是空的,它有无限的元素( id
, lasttime
, freq
,...)与垃圾字符。
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.