我有结构与字符指针。我想为这个结构成员分配静态内存。我怎样才能做到这一点?分配静态内存的结构中定义的字符指针在C
实施例:
struct my_data {
int x;
bool y;
char *buf;
};
如何分配10个字节的静态存储器这个字符指针?我知道malloc分配动态内存分配。这个可以吗?
struct my_data data;
char buffer[10];
data.buf = &buffer[0];
PS:我不允许改变这个结构并使用malloc来分配动态内存。
通过静态你的意思是它应该坚持你的程序的整个运行时?你做的是合法的,但是否正确取决于你的应用需求。 – StoryTeller
谢谢@StoryTeller。 – mehtame026