保存变量的地址

时间:2014-10-31 08:09:13

标签: c pointers

我想以干净的方式保存变量的地址,因此没有编译器错误或警告 我有这样的事情:

unsigned int a = 5;
unsigned int address = (unsigned int)&a;

但是我得到了一些编译器警告。如果我写

unsigned int address = &a;

它也是错误的方式。那么什么是干净的方式(对于32位架构,不需要在64位平台上运行),而且不使用标准库!!

2 个答案:

答案 0 :(得分:2)

您可以在c中使用指针,它应该类似于

int *address = &a;

答案 1 :(得分:1)

试试这个。

unsigned int a = 5;
unsigned int *address;

adress = &a;