【发布时间】:2011-02-13 05:38:44
【问题描述】:
int main()
{
struct HXmap *limitMap;
limitMap = HXmap_init(HXMAPT_DEFAULT,HXMAP_CKEY);
int a[]={1,2,3};
HXmap_add(limitMap,a,limitMap);
HXmap_add(limitMap,(a+1),BuyTree);
HXmap_add(limitMap,&a[2],main);
int price =1;
Limit* add = (Limit*)HXmap_get(limitMap,&price);
printf("Price: %d, Address %p LimitMap %p \n",price,add,limitMap);
return 0;
}
这段代码的输出在这里:
Price: 1, Address (nil) LimitMap 0x8ff5008
为什么 HXmap_get() 没有返回正确的地址?
不胜感激。
【问题讨论】:
标签: c linux dictionary data-structures