【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )
【摘要】
文章目录
一、数组相关地址1、数组首元素地址2、数组地址
二、代码示例
一、数组相关地址
数组首元素地址 与 数组地址 值相等 ;
int array[10]...
一、数组相关地址
数组首元素地址 与 数组地址 值相等 ;
int array[10];
- 1
- 其中
array + 1
的值是 array 地址 加上 4 4 4 字节 ; - 其中
&array + 1
的值是 array 地址 加上 40 40 40 字节 ;
1、数组首元素地址
数组首元素地址 : 数组名 , 就是 数组元素首地址 , 该值 是一个常量 , 不能被修改 , 一定程度上 等同于 常量指针 ;
数组名 常量 : 变量 本质 是 内存空间别名 , 一旦变量被声明 , 就必须为该变量分配对应内存 , 内存一旦分配 , 就是固定的 ;
如 : 在函数中定义 如下 局部变量 , 该数组一旦声明 , 就可以知道这是一个 40 40 40 字节的内存 , 已经在 栈内存分配完毕 , 数组的地址肯定就不能修改了 ;
int array[10];
- 1
2、数组地址
数组地址 : 下面的数组张红 ,&array
是数组的地址 ;
int array[10];
- 1
二、代码示例
代码示例 :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/**
* @brief 主函数入口
* @return
*/
int main()
{
// 定义数组
int array[10] = {0};
// 打印数组首元素地址
printf("array : %d\n", array);
// 打印数组首元素地址 + 1
printf("array + 1 : %d\n", array +1);
// 打印数组地址
printf("&array : %d\n", &array);
// 打印数组地址 + 1
printf("&array + 1 : %d\n", &array + 1);
// 命令行不要退出
system("pause");
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
执行结果 :
array : 6422184
array + 1 : 6422188
&array : 6422184
&array + 1 : 6422224
请按任意键继续. . .
- 1
- 2
- 3
- 4
- 5
文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。
原文链接:hanshuliang.blog.csdn.net/article/details/121600260
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)