《C和指针》第六章书后问题

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
因为通常无法预测编译器会把变量放在内存中什么地方

在这里插入图片描述
因为它是一个整数,编译器不会生成对它解引用的指令

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
表达式(a)花的时间更长。因为(a)中运行时才能将 offset 进行大小调整再加到 p 上,编译时不知道变量 offset 中的值。而(b)中编译时已经完成了 3*4 的大小调整,运行时直接执行加上 12 的操作。

在这里插入图片描述
有问题,循环体中对指针先进行加1再进行解引用,如果是要执行数组的清零操作那么第一个元素没有清零。当然最关键的问题是循环体最后对指向数组最后一个元素后一个内存位置的指针进行了解引用,这是不行的,这会把其他某个内存地址的内容清零。参考答案答案中给出了一种情况
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章