|
- #include <stdio.h>
- int main()
- {
- int i = 1;
- char s;
- void *p = i;
- p = (void *)i;
- printf("p = %0x\n", &p);
- printf("address i = 0x%0x\n", &i);
- return 0;
- }
复制代码
返回i 和p的地址怎么不一样啊??若返回不是p的地址,那么它返回的值就是1!
而
- #include <stdio.h>
- int main()
- {
- int i = 1;
- char s;
- void *p = &i;
- p = (void *)[color=blue]&[/color]i;
- printf("p = %0x\n", &p);
- printf("address i = 0x%0x\n", &i);
- return 0;
- }
复制代码
返回的地址才是一样的!
p = (void *)i 实现什么功能??
p本身是个指针,然后它指向什么?? |
|