在c/c++语言代码中,哪些数据将从内存加载到缓存?是否会在频繁使用时将其加载到缓存中?例如,当我用C语言编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?C语言的局部变量一般都放在堆栈区,全局变量会放在数据区吗?当它们被使用时,它们会首先被加载到缓存中吗?数据是否必须通过高速缓存才能到达寄存器,然后到达CPU?
指针变量p存储数据的地址。如果我使用指针*p来访问一个变量。是
昨天当我用C语言编程时,我的朋友问我指着一个变量,它是指针还是一个变量?我吃了一阵子。我没有找到答案,我只是回去搜索它,告诉him.But我在想有什么功能可以区分它们。我们能区分一个变量和一个指针变量吗sizeof(a); // gives 2 bytessizeof(b); // gives 2 bytes
// if we usesizeof() we get same a