书中对cache的描述总是非常笼统。我是一名建筑专业的学生。我想更详细地了解cache的行为。
在c/c++语言代码中,哪些数据将从内存加载到缓存?是否会在频繁使用时将其加载到缓存中?例如,当我用C语言编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?C语言的局部变量一般都放在堆栈区,全局变量会放在数据区
我把我的指点和推荐信搞混了。我希望在主函数中创建一个指针,并将其设置为null。我想把这个指针传递给另一个函数,该函数在堆上创建一个数组,填充它,并返回创建的数组的大小。我试图找到关于这个主题的另一篇文章,但没有找到从函数中分配内存的文章。下面的示例代码说明了这个概念,但我并不是在编写程序来完成任何特定的任务。for(int i = 0; i < size; i++) printf("%d\n", array[i]);