【发布时间】:2013-02-01 20:53:44
【问题描述】:
假设我们有一个类型:
typedef struct __BUFF_T__
{
u_int8_t *buf;
u_int32_t size;
}buff_t;
在 c99 中下一步分配内存是否正确?
buff_t a = {.size = 20,.buf = calloc(a.size,1)};
编译器显示警告
变量“数据”在其自己的初始化中使用时未初始化
内存可用且全部可用,但还有其他一些非警告选项可以做同样的事情吗?
【问题讨论】: