在c/c++语言代码中,哪些数据将从内存加载到缓存?是否会在频繁使用时将其加载到缓存中?例如,当我用C语言编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?C语言的局部变量一般都放在堆栈区,全局变量会放在数据区吗?当它们被使用时,它们会首先被加载到缓存中吗?数据是否必须通过高速缓存才能到达寄存器,然后到达CPU?
指针变量p存储数据的地址。如果我使用指针*p来访问一个变量。是
是否有一种方法来解析c++源代码,并为每个变量获取它在其中声明的行?您可以忽略全局变量和函数参数,但它必须处理指针和任何用户定义的对象。类似于: int x = 5,y = 6; return 0;预期产出:y,2如果可以在c++或python中完成,则是首选的,但如果可以在任何其他语言中完成,则是可取的。