假设我有如下代码。我不知道scm
的值将是
scm = (struct sc *)scsr.sd;
我认为在完成此分配后,scm
的值将与scsr.sd
的地址相同,但是它们是不同的。谁能告诉我这段代码要做什么?是否将scm
的大小设置为与scsr.sd
相同?
#define SOME_CONST 10240
struct sc{
char *pd;
};
struct scsr{
double dummy;
char *sd;
};
int main()
{
char sb[SOME_CONST + sizeof(struct sc)];
struct sc *scm;
struct scsr sr;
sr.sd= sb;
scm = (struct sc *)sr.sd;
return 0;
}