小编yho*_*zon的帖子

是"void*p =&p;" 合法的C?

我正在编写一些列表库作为C中的练习.我想知道C规范是否允许变量的声明和对它的引用,例如: -

typedef struct _List {
    int value;
    struct _List* next;
} List;

List* TERMINATOR = {0, &TERMINATOR};
Run Code Online (Sandbox Code Playgroud)

总之,是否可以写void* p = &p;

它似乎gcc允许这样,但我想知道规范是如何的.

先感谢您.

c language-lawyer

2
推荐指数
2
解决办法
132
查看次数

标签 统计

c ×1

language-lawyer ×1