[笔记] str、str、*str的指向关系

编程入门 行业动态 更新时间:2024-10-21 18:29:55

[笔记] str、str、*str的指向<a href=https://www.elefans.com/category/jswz/34/1770737.html style=关系"/>

[笔记] str、str、*str的指向关系

参考博客:一图搞懂&str、str、*str的指向关系

当你在函数中运行到下面代码时
unsigned char *str;
系统会在栈中创建一个临时的指针变量str,为其分配一个地址&str
str表示:变量str 指向的地址,
*str表示:指向的地址存储的内容 。
换句话说:
str = &a
*str = a
&str等于什么与a无关。
可以得出结论:
指针变量名str代表另一个变量a的地址&a
*str则代表了这个地址上的变量储存的值a


例如下面程序:

#include <stdio.h>
int main(void) {int a = 123;unsigned char *str;str = &a;printf("a在栈中的地址 0x%p\n",&a);//a在栈中的地址 0x0061FF1Cprintf("str的值 0x%p\n",str);//str的值 0x0061FF1Cprintf("a的值 %d\n",a);//a的值 123printf("str指向的地址的值 %d\n",*str);//str指向的地址的值 123printf("str在栈中的地址 0x%p\n",&str);//str在栈中的地址 0x0061FF18return 0;
}

更多推荐

[笔记] str、str、*str的指向关系

本文发布于:2023-11-16 22:44:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634467.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:关系   笔记   str

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!