c++ - 请教c 里面地址的一个基础知识
高洛峰
高洛峰 2017-04-17 15:24:45
0
1
603

下面是关于二叉树的代码----pos代表了根据前序遍历pre_str确定了根节点在中序遍历中的位置.

int pos = strchr(in_str, pre_str[0]) - in_str;

我知道指针就是代表地址的一个 unsigned int, 我想问的是这样直接用指针加减来得到的位置为什么不考虑到 sizeof(int), 是说这些指针都是和数据类型的size无关的吗? 有错误的话请大家指正下.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
迷茫

ポインタの加減算にはオフセットが既に含まれています。例えば、int* のポインタを n に加算する場合、そのメモリアドレスは n*sizeof(int) に加算されます。直接加算または減算されるわけではありません。メモリアドレスに従って。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート