#include<stdio.h>
#include<string.h>
typedef struct
{
float TotalSize;
float AvailableSize;
}SdMemoryInfo;
void SdGetMemoryUsageRespCsccToGui(SdMemoryInfo *abcdSdMemoryInfo)
{
printf("\nSize of(SdMemoryInfo): %d %d",sizeof(abcdSdMemoryInfo),sizeof(float)); //Size of abcdSdMemoryInfo
}
int main()
{
SdGetMemoryUsageResp mSdGetMemoryUsageResp;
SdMemoryInfo vSdMemoryInfo[2];
vSdMemoryInfo[0].TotalSize = 1;
vSdMemoryInfo[0].AvailableSize = 2;
vSdMemoryInfo[1].TotalSize = 3;
vSdMemoryInfo[1].AvailableSize = 4;
printf("\nSize of(SdMemoryInfo): %d %d",sizeof(vSdMemoryInfo),sizeof(float)); //Size of vSdMemoryInfo
SdGetMemoryUsageRespCsccToGui(vSdMemoryInfo);
}
Size of(SdMemoryInfo): 16 4
Size of(SdMemoryInfo): 8 4
爲什麼結構陣列vSdMemoryInfo
和abcdSdMemoryInfo
的大小不同?
這是C還是C++?我可以提供一些C++答案的提示,但我需要知道。刪除另一個標籤。 –
@Bill Gates - 這種情況可能是C和C++。 – Peter
@Peter是的,但是OP所使用的語言的答案不同,您不能在C/C++中編譯,該語言不存在。 –