亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法將 big.Int 從 Go 序列化為 C++

無法將 big.Int 從 Go 序列化為 C++

Go
jeck貓 2023-07-26 15:21:26
我有以下 Golang 函數://export getBigIntfunc getBigInt() unsafe.Pointer {    return C.CBytes(big.NewInt(int64(7)).Bytes())}我試圖從 C: 調用它    uint8_t *byte_array = (uint8_t *)getBigInt();    for (int i = 0; i < sizeof(byte_array); ++i) {        std::cout << (int)byte_array[i] << std::endl;    }然而,我得到的是輸出 0..., 7 :700000032
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

sizeof(byte_array)給出指針的大?。ㄔ诒纠袨?8),而不是數組的長度。該數組可能少于 8 個元素,導致您的程序出現未定義的行為。



查看完整回答
反對 回復 2023-07-26
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號