|
本帖最后由 lyy-cy 于 2020-10-30 16:10 编辑
看视频学嵌入式,看到这里有不同见解,大家讨论下。:lol:
https://www.bilibili.com/video/BV1j4411t7yN?p=5
这个视频 31分钟处
首先感谢B站up主的无私分享;
int a = 5; //假如此时 a 的地址是 0x12345678
(int *) a 等 价于 (int *)0x00000005 并不是 (int *)0x12345678
一个是a的地址,一个是a的变量值;
个人认为这里讲错了。 请大家讨论共同提高。
- #include<stdio.h>
-
- int main() {
-
- int a = 0x12345678;
- printf("a的值 \t0x%x\n",a);
- printf("a的地址 \t0x%x\n",&a);
- printf("(int *)a 的值 \t0x%x\n",(int *)a);
- printf("(int *)&a 的值 \t0x%x\n",(int *)&a);
-
- return(0);
-
- }
复制代码
后面还有关于指针长度的,个人也有不同意见,第35分钟
- #include<stdio.h>
-
- int main() {
-
- int a = 0x12345678;
- printf("a的值 \t0x%x\n",a);
- printf("a的地址 \t0x%x\n",&a);
- printf("(int *)a 的值 \t0x%x\n",(int *)a);
- printf("(int *)&a 的值 \t0x%x\n",(int *)&a);
- int *p = &a;
- printf("a的长度 \t%d\n",sizeof(a));
- printf("p的长度 \t%d\n",sizeof(p));
- return(0);
-
- }
复制代码
无聊的朋友们可以一起来讨论下。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|