我的问题是有这个代码:
int size=4384;
char buffer[size];
codifyDHCPmessage(buffer, message, size);
其中 message 是一个仅包含 char[] 的结构,函数在缓冲区中返回结构中的所有字段。
我通过缓冲区数组对其进行测试,并检查所有字段是否正常。
但我的问题是,如果我再次将该缓冲区传递给一个新函数:
decodifyDHCPmessage(buffer,messageAux, size);
我在该函数中做的第一件事是检查缓冲区的大小,它只告诉我是 4,而它应该是 4384....我不知道为什么。
我不得不说我不是 C 方面的专家,指针和内存分配问题对我来说很难。
提前非常感谢。