首页
社区
课程
招聘
[原创][随笔]关于取地址运算符&以及指针10要点
发表于: 2012-12-28 20:42 6517

[原创][随笔]关于取地址运算符&以及指针10要点

2012-12-28 20:42
6517
int a, b, c, d, e, *ptr;
/* 上述部分变量须初始化,此略 */

a = b;
ptr = &a;
ptr[c] = 123;
* ptr = 456 + d;
*(ptr + e + 1) = 789;
a、ptr、ptr[c]、*ptr、*(ptr+e+1)
*ptr
&*ptr
&*&i
void  foo(int x)  {
    x++;
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 6
支持
分享
最新回复 (9)
雪    币: 61
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
沙发。。。     原来不止我一个为了这些语法问题曾一直纠结。。。
2012-12-28 20:46
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
保存网页……
2012-12-28 23:22
0
雪    币: 69
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
每次看翻譯文章都得想一下原文應該是如何寫的...
操作數 == operator?
2012-12-29 00:05
0
雪    币: 471
活跃值: (207)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
5
Operator 是 operate的主语,即“操作符”(演算子)。

Operand 才是“操作数”(被演算子),即 operate的宾语。

呵呵 :)
2012-12-29 00:09
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
薛非大虾是谁?
2012-12-29 00:32
0
雪    币: 63
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
顶楼主...每次都把问题讲的这么透彻...多多发帖...
2012-12-29 12:54
0
雪    币: 347
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看的有点乱;
一直以为 左值表达式 只能是 赋值表达式 的操作数;
左值表达式只能返回一个指针,该指针提供给 赋值表达式 来赋值;

p = 5;         //p 是左值表达式
a = p;       //p 就不是左值表达式
2012-12-29 13:23
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
围观,对我这个新人很有用哦。。
2012-12-29 13:40
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
10
#define FIELD_OFFSET(type, field)    ((LONG)(LONG_PTR)&(((type *)0)->field))
2013-1-9 21:23
0
游客
登录 | 注册 方可回帖
返回
//