java中的什么相当于c的指针_Java中的指针C / C++转换

我试图将库从C++转换为Java。我有一个指针问题..

来自C++的代码是:

int DECL2 daveSetBit(daveConnection * dc,int area, int DB, int byteAdr, int bitAdr) {

int a=1;

return daveWriteBits(dc, area, DB, 8*byteAdr+bitAdr, 1, &a);

}和daveWriteBits声明是:

daveWriteBits(daveConnection * dc,int area, int DB, int start, int len, void * buffer)我怎样才能将其转换成java?我不知道如何将指针& a转换为java语言..

public int SetBits(

int area,

int DBnum,

int byteAdr,

int bitAdr) {

int a=1;

return writeBits(area, DBnum, 8*byteAdr+bitAdr, 1, ??? )

}更新:

我忘了在Java中添加WriteBits函数的一部分..

public int writeBits(

int area,

int DBnum,

int start,

int len,

byte[] buffer) {

int errorState = 0;

semaphore.enter();

PDU p1 = new PDU(msgOut, PDUstartOut);

p1.prepareWriteRequest();

p1.addBitVarToWriteRequest(area, DBnum, start, len, buffer);

errorState = exchange(p1);

if (errorState == 0) {

PDU p2 = new PDU(msgIn, PDUstartIn);

p2.setupReceivedPDU();

if (p2.mem[p2.param + 0] == PDU.FUNC_WRITE) {

if (p2.mem[p2.data + 0] == (byte) 0xFF) {

if ((Nodave.Debug & Nodave.DEBUG_CONN) != 0)

System.out.println("writeBytes: success");

semaphore.leave();

return 0;

}

} else {

errorState |= 4096;

}

}

semaphore.leave();

return errorState;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值