Within one function, an array can be stored in one or several registers only if the compiler can create CPU instructions to manage it, as the code dictates. The standard does not really define what “something” means in the register. This is a private matter between the compiler and the debugger, and there may be a fine line between what is in the register and it is completely “optimized”.
, (. dribeas). , , , , . "" , , , , , , , , .
, , .
, , :
struct Foo {
char a[4];
};
void FooFunc(Foo f) {
}
, . , , . , , .