java - byte[] receiverByte = new byte[BUFFER];

标签 java c

我需要以下代码行的帮助。我正在用 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/

相关文章:

java - SharedPreferences 问题 - 丢失上次保存的值

java - Hashing 类型未定义方法 sipHash24()

java GC CMS-initial-mark 减慢对高负载 tomcat 生产服务器的查询

c - 在 C 中,如何为我的结构分配空间?

c - Fuse:将统计结构从 readdir() 传递到 getattr()

java - 在哪里存储 thrift 或 grpc 接口(interface)?

c - 为什么ld的输出二进制无法执行?

c - 在信号处理程序中使用 `pause()` 有什么缺陷?

mysql - 这样的mysql rpm是什么意思

java - 如何测试 jersey2 请求过滤器?