|
发表于 2009-3-25 19:40:59
|
显示全部楼层
Post by zqz;1965064
问几个C指针的问题
各位,我近来在看一些代码,并尝试做些修改,但有几个问题不太明白,
想请教一下:
1)片段1:
char upper(char *packages, int len)
{
char *table=NULL;
...........
parse(packages, table);
..............
}
void parse(char *data_in, char *data_out)
{
.....
*data_out = data_in; //这样传递可以吗???
.....
}
data_out = data_in 把data_out和data_in都指向原来data_in指向的地址。
*data_out 是一个char 不能接受 *char的。Post by zqz;1965064
2)片段2:
int aa;
char *packages;
......
aa= *(int *)packages; //这里指针packages是如何将值传给非指针aa?
。。。。。
int counter;
*(int *)packages = counter; //类似上面的 (int*)package是把 *char cast 成 *int,第一个*是 dereferece出 (*int)中的int值。 |
|