以下问题涉及C编程。我正在使用Microchip C30编译器(因为我知道有人会问)
一个包含多个其他结构的结构体和一个包含多个指向其他结构体的指针的结构体之间有什么区别?哪种方式比另一种方式执行代码更快?哪种技术使用的内存更多或更少?在两种情况下,内存是否同时分配?
如果我使用以下代码,子结构的内存是否会自动分配?
一个包含多个其他结构的结构体和一个包含多个指向其他结构体的指针的结构体之间有什么区别?哪种方式比另一种方式执行代码更快?哪种技术使用的内存更多或更少?在两种情况下,内存是否同时分配?
如果我使用以下代码,子结构的内存是否会自动分配?
// Header file...
typedef struct{
int a;
subStruct * b;
} mainStruct;
typedef struct{
int c;
int d;
}subStruct;
extern mainStruct myMainStruct;
// source file...
mainStruct myMainStruct;
int main(void)
{
//...
{