вернуть адрес внешней переменной в заголовочный файл - PullRequest
1 голос
/ 16 апреля 2019

xh

typedef struct _x_t {
 int64_t id;
} x_t;

extern x_t x;

static inline x_t* get_x() {
   return &x;
}

xc

#include "x.h"
x_t x;

app.c

get_x()->id = 5;

Причина, по которой я спрашиваю это, я уверен, что get_x()->id = 5 быловыполняется, и когда я получаю доступ к get_x()->id, он становится случайным значением в некоторых случаях.

Итак, я хочу знать, всегда ли правильный код в xh?если нет, то когда это будет иметь проблему?

...