千寻0 发表于 2014-8-21 16:17:30

int *i=0是什么意思?

同题

千寻0 发表于 2014-8-21 17:02:25

可不可说是定义了一个*p,*p指向地址为0的地址?求解

柠“萌”圆 发表于 2014-8-21 17:08:45

int *p = 0;
就相当于
int *p = NULL;
因为NULL的定义是:
#define NULL 0

oggplay 发表于 2014-8-21 17:14:39

把i指向地址0,也就是把0赋值给i,没什么实际意义,如果int *i=0;
*i=0x5;
你会得到一个运行时的错误。

千寻0 发表于 2014-8-21 18:32:48

oggplay 发表于 2014-8-21 17:14
把i指向地址0,也就是把0赋值给i,没什么实际意义,如果
你会得到一个运行时的错误。

我该用什么方法让指针p指向我指定的单元,入指向1638212

ravenhu13 发表于 2014-8-21 20:29:37

千寻0 发表于 2014-8-21 18:32
我该用什么方法让指针p指向我指定的单元,入指向1638212

i = 0x1638212;

calton007 发表于 2014-8-21 22:16:07

i = 0x1638212应该是不正确的   
因为这个语句把一个整数赋值给了整数指针显然不合理
应该讲整数强制转换成指针
i=(int *)0x1638212

gyixue 发表于 2014-8-27 21:02:26

菜鸟路过
页: [1]
查看完整版本: int *i=0是什么意思?