У меня есть следующая функция Голанга:
//export getBigInt
func 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 Iполучаю:
7
0
0
0
0
0
0
32