从这里张贴的问题数量来看,很明显,人们在理解指针和指针算术时会遇到一些相当基本的问题.
我很想知道为什么.它们从未真正给我带来重大问题(尽管我第一次了解它们是在新石器时代).为了更好地回答这些问题,我想知道人们觉得什么是困难的.
那么,如果您正在为指针而苦苦挣扎,或者您最近突然"明白了",那么指针的哪些方面给您带来了问题呢?
从这里张贴的问题数量来看,很明显,人们在理解指针和指针算术时会遇到一些相当基本的问题.
我很想知道为什么.它们从未真正给我带来重大问题(尽管我第一次了解它们是在新石器时代).为了更好地回答这些问题,我想知道人们觉得什么是困难的.
那么,如果您正在为指针而苦苦挣扎,或者您最近突然"明白了",那么指针的哪些方面给您带来了问题呢?
我怀疑人们的回答有点太深入了.实际上并不需要了解调度、实际CPU操作或汇编级内存管理.
当我在教学时,我发现学生理解上的以下漏洞是最常见的问题来源:
我的大多数学生都能理解一块内存的简化图,通常是当前范围内堆栈的局部变量部分.通常,给不同的地点提供明确的虚构地址会有所帮助.
总之,我想说,如果你想理解指针,你必须理解变量,以及它们在现代体系 struct 中的实际含义.