I Compute, Therefore I Am
Toggle Navigation
Home
Crash Course
Who's who
Fundamentals
C Primer
Problem Solving
Tips
Discussion
关于指针的小问题
https://onlinegdb.com/zZAhcdpVO
疑问写在里面,老师请帮忙看看
Prev
Next
Comments
#
Moderator
2021-12-21 15:01
如果会用ide的调试功能,可以看看每个元素的地址,其他变量的地址,看看有没有重叠。
+1
#
Moderator
2021-12-21 14:57
很好的实验。
// 疑问:
// 1.*(p+i)和p代表的意思是否相同,i代表偏移量?
C语言用*(p+i)来实现p,对于地址而言是偏移量,对于数组而言是下标。
// 2.可以看出例如i=-15时两者输出数据不同,但为什么之后判断==又是相等?
我没有看到不相等。如果在读取*(p+i)和p之间没有其他操作,或有副作用的操作,两者值应该一样。越界的内存很可能是一个别的变量所在,比如i,如果那个变量改变了,这样读取的值也就改变了。
C语言不保证下标越界的后果。
#
Bollis
2021-12-21 12:24
更正一下,i=-11时不同,且每次结果都不一样
You have no rights to post comments
You are here:
Home
Discussion
关于指针的小问题
Latest Commented
Goodbye and Good Luck to You All (3)
问个问题 (3)
对自己的分数有疑问的,请add comment (2)
问个题 (2)
7-60 实验11_3_结构排序 (1)
7-61实验11_7_学生信息管理系统 (3)
关于fgets函数的疑问 (2)
老师帮忙看一下这个pta 第十四次倒数第二题 (1)
关于指针的小问题 (3)
关于7-59 实验11_2_运行时错误的疑问 (2)
Discussion
问个问题
对自己的分数有疑问的,请add comment
考试座位表
问个题
7-60 实验11_3_结构排序 - 测试数据
7-60 实验11_3_结构排序
学生信息管理系统 - 测试数据
7-61实验11_7_学生信息管理系统
关于fgets函数的疑问
老师帮忙看一下这个pta 第十四次倒数第二题
关于指针的小问题
7-59 实验11_2,测试数据
关于7-59 实验11_2_运行时错误的疑问
实验10_2_动态内存分配函数_1 - 测试数据
第十一次次编程作业总结
关于PTA练习十三函数题第二题
关于PTA练习12第一题的做法
不使用校园网如何访问CS 50IDE
6-32 实验10_5 - 测试数据
6-26实验9_6_单词字符统计 - 测试数据
关于6-32 实验10_5_格式错误的疑问
第十次编程作业总结
求个数据
关于strcmp()函数和strncmp()原理和返回值的疑问
不当使用free
鞍点的测试数据
pta第十一次作业编程题第四题
选择排序的测试数据
关于第十次作业第五题的疑问
老师帮忙看一下这个pta 第十次最后一题
句子输出测试用例
有关pta第12次最后一题的疑问
字符串联接
二分查找数据
pta第十次作业第七题
老师帮忙看一下这个语句为什么不对
第十二次作业编程题第1题
问一下十二次作业函数题第3题
期中考试成绩有问题
第九次编程作业总结
实验8_2_推销员的便条 测试数据
Pta第十一次作业第二题
二维数组练习
上课时听课了吗?
第8次编程作业总结
第一次机考中违规使用禁止的语句
关于pta做过的题
期中考的答案
教与学的错位
(已解答)
Login
Username
Password
Remember Me
Log in
Comments
// 疑问:
// 1.*(p+i)和p代表的意思是否相同,i代表偏移量?
C语言用*(p+i)来实现p,对于地址而言是偏移量,对于数组而言是下标。
// 2.可以看出例如i=-15时两者输出数据不同,但为什么之后判断==又是相等?
我没有看到不相等。如果在读取*(p+i)和p之间没有其他操作,或有副作用的操作,两者值应该一样。越界的内存很可能是一个别的变量所在,比如i,如果那个变量改变了,这样读取的值也就改变了。
C语言不保证下标越界的后果。