对C语言应该有一个正确的认识
今天看一段C语言代码有一个比较陌生的感觉:
int a[100];
if (a == &a){
printf("True\n");
} else {
printf("False\n");
}
结果自然是True,但是我不知为何有一种感觉就是a这个名字应该自己有一个占据的空间,然而,这种感觉是错误的。
int a[100];
这个语句只会占据100个int的空间,不会占用额外的空间。
今天看一段C语言代码有一个比较陌生的感觉:
int a[100];
if (a == &a){
printf("True\n");
} else {
printf("False\n");
}
结果自然是True,但是我不知为何有一种感觉就是a这个名字应该自己有一个占据的空间,然而,这种感觉是错误的。
int a[100];
这个语句只会占据100个int的空间,不会占用额外的空间。