int num[32] = {1};
只能给num[0]赋“1”,其于还的还是0。
char *p = "hello world";
*p = 'a';
段错误:常量"hello world" 存在 .rodata 只读数据段。
全局变量:先定义的为低地址。
局部变量:先定义的为高地址。
struct test var;
struct tset *p;
var.a, var.b; 与 p->a, p->b 等价
以下四种情况均可:
int a[10], *p;
p = a;
for (p = a, i = 0; i < 10; i++){
printf("%d/n", a[i]);
printf("%d/n", p[i]);
}
for (p = a, i = 0; i < 10; p++,i++){
printf("%d/n", *p);
printf("%d/n", *(a + i));
}