我有一个32位的地址
uint32_t ptrToValue;
我想从这个内存位置获得一个 64 位值。
如果我这样做
uint64_t value = *(uint64_t*) ptrToValue;
我收到一条警告“生成一个不同整数大小的指针”
我该如何处理?
最佳答案
使用大小合适的整数类型:intptr_t
。这是一个整数类型,保证可以转换为指针并返回。
关于c - 使用 32 位地址获取 64 位值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266078/