我正在使用链接列表,并确定拥有一个具有列表中第一个“根”链接地址的全局变量会非常有益。
然后,我有几个其他函数可以使用这个“根”链接作为起始参考。
如何才能做到这一点?
我的尝试是(一般来说):
int rootAddress = 0;
int main(){
//EDIT float *ptr = 5; -> my mistake there is not 'float' in my code
int *ptr = 5; //but I still get these warnings
rootAddress = ptr;
return 0;
}
int laterFunction(){
// float *ptr = rootAddress;
int *ptr = rootAddress;
return 0;
}
虽然我收到两个警告:
warning: initialization makes pointer from integer without cast
warning: assignment makes integer from pointer without cast
这样做的正确方法是什么,或者如果这种方法效率不高,一般来说保存这个“根”指针的最佳方法是什么?