doc*_*pus 4 c pointers memory-address
这里对C很新,我认为我几乎没有掌握指针的概念,但语法有点令人困惑所以我在试图理解这个表达式的x = (char *) &a;
含义时遇到了麻烦.
其余功能供参考:
#include<stdio.h>
int main()
{
int a;
char *x;
x = (char *) &a;
a = 512;
x[0] = 1;
x[1] = 2;
printf("%d\n",a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
更具体地说,为什么有必要写x = (char *) &a;
而不是仅仅x = &a;
?添加了(char *)
什么来改变表达式?
归档时间: |
|
查看次数: |
294 次 |
最近记录: |