Chinaunix首页 | 论坛 | 博客
  • 博客访问: 711274
  • 博文数量: 260
  • 博客积分: 7033
  • 博客等级: 少将
  • 技术积分: 2633
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-13 23:15
文章分类

全部博文(260)

文章存档

2012年(2)

2011年(41)

2010年(78)

2009年(139)

我的朋友

分类: LINUX

2009-05-14 13:11:14

在glib-2.0-2.18.3-r1/glib-2.18.3/glib/gutils.c中
 
guint
g_int_hash (gconstpointer v)
{
  return *(const gint*) v;
}
 
在使用g_hash_table_lookup查找时,直接使用int值就可以,不用再搞个变量,把这个变量的地址传递给该函数。

上面的想法是错误的,这样调用会出错:
char *name = g_hash_table_lookup(g_table1, GINT_TO_POINTER(pid));

修正:
char *name = g_hash_table_lookup(g_table1, &pid);
阅读(824) | 评论(0) | 转发(0) |
0

上一篇:gcc 数组的初始化

下一篇:OE编译顺序

给主人留下些什么吧!~~