TC官方合作论坛

 找回密码
 立即注册
查看: 521|回复: 3

[讨论] 【内存基址】中括号表示,[把里面的运算结果]当作地址,取地址的值。

[复制链接]
发表于 2023-11-9 23:26:31 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
【内存基址】中括号表示,[把里面的运算结果]当作地址,取地址的值。
.
[] 不就是汇编.取地址值的符号吗,
和c语言,指针变量 前面带* 效果类似。
不加中括号的话,其实就是立即数了.
  
=======================================================
C语言中,* 有什么用途
C语言中星号(*)在不同使用环境下有不同的含义,现总结星号的含义有如下几种

*代表乘法
作为算术运算符,*代表乘法,进行相乘运算

#include<stdio.h>
int main(void){
int a = 10;
int b = 20;
printf("%d",a*b); //200.
return 0;
}
此例中*作为乘法使用。
  
  
在变量定义行,用 * 定义某种类型的指针变量。
int * p,定义了一个变量 p,p是int类型的指针变量,只能存放int类型变量_的地址。
#include<stdio.h>
int main(void){
int a = 100;
int * p;
p = &a; //&是取址符.
//变量前带&,为变量取址.
printf("%p",p);
return 0;
}
此例中,定义了指针变量p,将变量a的地址存储在指针变量p中。
  
  
指针变量 前面带*,为地址取值。
假设p是int类型的指针变量,专业储存int类型变量的地址。*p则表示,地址取值。
#include<stdio.h>
int main(void){
int a = 100;
int * p;
p = &a; //&, 变量取址.
  
printf("%p\n",&a);
printf("%p\n",p);
printf("%d\n",*p); //地址前带*,为地址取值.
return 0;
}
此例中定义了指针变量int * p,打印时&a与p结果均为变量a的地址,
*p为以指针变量p内容为地址的变量,即为变量a的值。
//为了让更多人看到,关键代码回复可见。
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

 楼主| 发表于 2023-11-9 23:29:04 来自手机 | 显示全部楼层
二楼,更新信息专用。
内存_爱好群:
316996072 (491/500)

内存_兴趣群
612661895 (492/500)

tc简单开发_高级群
891069033(168/200)

教程有.连接安卓手机,连接安卓模拟器。
有编程四大F:
1、流程控制,2、变量和数组,
3、函数多线程,4、系统 api函数。
每章十多节。本群大神众多,新手众多,群文件内资源海量。希望新手分享出.更多学习笔记,减少重复造轮子的时间。
好编程,齐学习,齐进步。赞助请加高级群.
回复 支持 反对

使用道具 举报

发表于 2023-12-11 03:39:52 | 显示全部楼层
感谢分享,学习学习
回复 支持 反对

使用道具 举报

发表于 2023-12-13 10:12:17 | 显示全部楼层
KKKKKKKKKKKKKKKKK
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-28 14:45 , Processed in 0.036303 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表