作者merckhung (萎缩的工程师)
站内Programming
标题Re: [请益] 指标的问题
时间Wed Jan 23 18:25:10 2008
假设
char mem = 'z';
char *p = &mem;
char object = 'a';
则一 (*p = object), 等同於:
mem = object;
(*p 与 mem, 效果相同)
二 (p = &object), 则会覆盖原来 p 的内容(原是指向mem, 变成新的指向object)
printf( "Test = %c\n", *p );
p = &object;
printf( "Test = %c\n", *p );
第一次输出为: 'z'
第二次输出为: 'a'
所以两个 statement 可以说是完全不同的效果.
※ 引述《readonly (唯读)》之铭言:
: 请问
: * p = object;
: 和
: p = & object;
: 这两个statement是一样的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.66.161.247
1F:推 chrisray:一样的 211.72.232.112 01/24 12:54
2F:推 adrianshum:楼上说啥?!... @.@ 202.155.236.82 01/24 14:34