我想为strucs分配这样下面内存分配复杂数据类型
typedef struct {
int *buffer;
int length;
int dsn;
int handle;
} myStr;
哪一个是正确的内存?
myStr *pStr = malloc(sizeof(myStr)+lenOfBuff);
或
myStr *pStr = malloc(sizeof(myStr));
我在一些例子中使用的第一个看到的,但它似乎有点怪我。它是否必须同时为数据缓冲区分配内存?
在C++中,我会放弃既是错误的。 –