【发布时间】:2010-10-10 11:36:37
【问题描述】:
鉴于所有原始数据类型和对象都分配了内存,很容易直观地想象指向这些类型的指针。
但是函数指针到底指向哪里呢?既然指令被转换成机器码并驻留在内存中,我们是否应该认为它们指向对应于函数指令开始的内存位置?
由于非法内存访问,我们面临许多指针错误。当函数指针指向数据内存而不是指令内存时,是否会发生错误?
【问题讨论】:
-
您是否在函数指针或其他指针上看到非法内存访问?
-
“由于非法内存访问,我们面临许多指针错误”是什么意思?这些错误是如何发生的?这些错误是什么?
-
@Steve No @S.Lott 我指的是当我们将 int * 初始化为一些受保护的内存地址的垃圾时出现的错误。
-
无论支持者怎么说,@KeithThompson 的回答是迄今为止最完整/最准确的。
标签: c++ c pointers function-pointers