当前位置:首页 » 编程语言 » c语言指定地址吗

c语言指定地址吗

发布时间: 2023-08-30 08:50:39

c语言中如何指定数组的首地址在指定的地址

据我所知,创建数组需要2个参数,1是地址,2是分配空间。空间分配是不能重复的,也就是说创建2个数组,这两个数组是不可能重合的,为了防止这种事情出现,所以不能指定地址。而是编译器自动分配,不能人为。
但是可以省去分配空间这个步骤,而是只创建地址,这就是指针的概念。比如int a[12],你若是想创建另一个代替a[12],可以int *p=a;这样,p的值就是a数组的首地址了。int *p =(int*)0x80000;意思就是p[0]的地址是0x80000,创建的时候要确定(int*)0x80000已经分配过了,可以使用了,不然就相当于野指针,容易出错。

⑵ C语言指针指定地址

首先,不能这样做,你c语言操作的地址并不是真实的地址,是操作系统从内存的某一段虚拟给你的地址,每次都不一样,每个程序所使用的内存互不干扰。
第二,而你的程序退出后,所拥有的空间就被系统全部回收了。也就不存在了。否则,你c语言乱改一通,要是改到系统正在用的内存,系统不就出现异常了吗。内存并不是由你管理的,而是操作系统管理的。

假设 a程序的 p指针,指向 0xaaa地址 ,你修改 b程序的 p指针,指向0xaaa,也是无法修改的,每个程序的内存都是系统虚拟的。保证程序可以安全稳定的执行。

⑶ C语言中如何直接访问一个指定地址

间接访问是通过指针变量存放的地址访问的,直接访问就不用借助指针变量,指针可以认为是地址,但不是变量,指针变量才是变量,只是国内书都把那两个混在一起

热点内容
编译编译有什么 发布:2025-02-04 08:05:52 浏览:732
让外网访问内网服务器 发布:2025-02-04 08:02:20 浏览:781
奶块脚本菜地 发布:2025-02-04 07:46:35 浏览:238
条形码识别源码 发布:2025-02-04 07:45:55 浏览:457
mysql数据库数据同步 发布:2025-02-04 07:41:07 浏览:760
安卓手机下载哪个北斗地图 发布:2025-02-04 07:35:26 浏览:854
查询服务器ip地址代码 发布:2025-02-04 07:08:28 浏览:675
python全双工 发布:2025-02-04 06:57:46 浏览:196
c语言动态内存 发布:2025-02-04 06:57:06 浏览:78
sql倒序查询 发布:2025-02-04 06:49:18 浏览:196