我需要以下代码行的帮助。我正在用 C 编写代码,我需要用 Java 替换以下代码行。 因此,请帮助我并就如何为我的 C 代码修改它提出一些替代方案。我正在等待代码行。 谢谢..
byte[] receiverByte = new byte[BUFFER];
最佳答案
如果 BUFFER
定义为宏:
#define BUFFER 1234
unsigned char receiveBuffer[BUFFER];
或使用 malloc()
的动态分配:
#include <stdlib.h>
unsigned char *receiveBuffer = malloc(BUFFER);
正如@mic_e 所提到的,您应该将 BUFFER
乘以 unsigned char
的大小以更加独立于平台,第二个示例变为:
unsigned char *receiveBuffer = malloc(BUFFER * sizeof(unsigned char));
第一个例子也是如此。
关于java - byte[] receiverByte = new byte[BUFFER];,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107531/