以下のような構造にメモリを割り当てたい
typedef struct {
int *buffer;
int length;
int dsn;
int handle;
} myStr;
どちらが正しいですか?
myStr *pStr = malloc(sizeof(myStr)+lenOfBuff);
また
myStr *pStr = malloc(sizeof(myStr));
最初のものを使用するいくつかの例を見ましたが、それは私には少し奇妙に思えます。同時にデータバッファにメモリを割り当てる必要がありますか?