后端岗位面试题更新 2026-08-05

在32位C语言环境中,指针p1是char*,指向一个字符串。执行p1++后,将p1强制转换为int*并赋给p2,执行p2++,再将p2强制转换为char*赋回p1。问此时p1指向字符串的哪个位置?

网易游戏雷火后端开发编码实现技术原理C

考察说明

考察指针算术、类型转换与地址偏移的等价关系

回答思路

  1. 正确理解char*自增偏移1字节
  2. 正确理解int*在32位平台自增减4字节
  3. 计算两次自增的总偏移为5字节
  4. 说明强制转换不改变实际地址,只影响运算步长
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。