【发布时间】:2015-08-04 21:10:07
【问题描述】:
我们如何通过这样的调用函数返回内存区域的地址:
// memory_region malloc'ed before this
uint64 address = get_memory_region_address (memory_region);
printf(">> memory_region (address) = 0x%lX\n", address);
printf(">> memory_region (address) = %p\n", address);
uint64 get_memory_region_address (int* memory_region) {
uint64* address_of_memory = 0;
address_of_memory_region = (uint64) memory_region;
return address_of_memory;
}
【问题讨论】:
-
“内存区域地址”是什么意思?如果
memory_region被 malloc 了,那么它 是 该区域的地址。你的函数get_memory_region_address()没有多大意义。 -
你到底想用这个完成什么?
-
只是为了获取地址。它用于特定用途。你能告诉我如何返回地址吗?
-
你今天已经问过这个问题并得到了一些答案。但我没有看到你雇用了他们。
-
你能提供一个工作代码吗,@EugeneSh。