作业帮 > 综合 > 作业

请教C语言一个有关指针的问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 16:08:11
请教C语言一个有关指针的问题.

该程序的执行结果输出为  Dhinb
请问 为什么只有一头一尾的字母加了1,而中间三位没有变化?
因为p是个int* 而a是个char*
p++一次移动4个字节,所以*p=*p+1在a数组的范围内修改了a[0]和a[4],i>1以后的都是越界操作
于是最终输出Dhinb


你用的什么编译器,像p=a这个在目前的编译器是通不过的