在c/c++语言代码中,哪些数据将从内存加载到缓存?是否会在频繁使用时将其加载到缓存中?例如,当我用C语言编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?C语言的局部变量一般都放在堆栈区,全局变量会放在数据区吗?当它们被使用时,它们会首先被加载到缓存中吗?数据是否必须通过高速缓存才能到达寄存器,然后到达CPU?
指针变量p存储数据的地址。
我编写C语言已经有一段时间了(但对C语言来说还是个新手),有时我会对C语言处理内存的方式感到困惑。考虑以下有效的C代码片段:{
/* where is this pointer variable located in the memory指针变量“%s”不是局部变量,或者其中是存储在内存中的指针变量。另外,