I've got the following Golang function:
//export getBigInt
func getBigInt() unsafe.Pointer {
return C.CBytes(big.NewInt(int64(7)).Bytes())
}
Which I'm trying to call from 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;
}
However instead outputting 0..., 7 I'm getting:
7
0
0
0
0
0
0
32