我是一名建筑专业的学生。我想更详细地了解cache的行为。
在c/c++语言代码中,哪些数据将从内存加载到缓存?是否会在频繁使用时将其加载到缓存中?例如,当我用C语言编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?C语言的局部变量一般都放在堆栈区,全局变量会放在数据区吗?指针变量p存储数据的地址。如果我使用指针<
在C语言中,我试图将一个单变量函数传递给一个优化例程(optimization_routine)。优化例程将指向单个float变量的函数的指针func1ptr作为输入。但是,我需要能够将多个变量传递给这个函数。因此,我试图构造一个变量的函数指针,其中除了第一个输入之外,所有的输入都是函数变量的“常量”(类似于微积分中的偏导数)。也就是说,我有一个这样的函数:
float function_all_inputs( float A, in