在这段测试代码中的运行结果为
我的疑惑是,char buf[4]内存不应该为4个字节吗,那么打印&buf[0]的其实地址不应该从 000000000064FE14开始吗,这里为什么运行是从 000000000064FE10开始,这个疑惑求解
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
关于C语言中字符数组的内存存放问题疑惑
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2020-03-30 15:22关注为了防止数组越界破坏,或者为了数据对齐提高内存访问效率,编译器未必会紧密排列变量。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-12-21 12:27回答 1 已采纳 下面几个都表示空格 char a[4] = { ' ', 0x20, 32 };
- 2021-07-04 07:28回答 2 已采纳 void fun(char *str,int n) { char *p = str + n - 1; int i; for (int i = 0; i < n / 2;
- 2021-08-22 02:23回答 1 已采纳 供参考: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h>
- 2021-06-23 16:12轻松学C语言的博客 C语言字符数组的定义字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似。//例子: char character[10]; ...
- 2022-12-20 09:35回答 1 已采纳 #include<stdio.h> #include<string.h> #define N 3 int main() { char a[N][100],b[10
- 2021-11-21 09:35回答 1 已采纳 对字符进行冒泡排序就行了 #include <stdio.h> #include <string.h> int main() { char s[200]; in
- 2022-04-14 02:57回答 1 已采纳 //先给二维字符数组a赋值,在把a[0]赋值给t数组 #include<stdio.h> #include<string.h> int main() { char a[5]
- 2020-07-20 19:20本文将详细讲解字符数组与字符指针在C语言中的区别、用法,以及它们在实际编程中的应用场景。 首先,需要明确的是字符数组和字符指针在内存中存储的形式不同。字符数组在内存中是连续分配的,能够存储一系列字符,...
- 2022-04-06 00:53回答 1 已采纳 #include<stdio.h> #include<string.h> #define maxlen 150 int main() { char str[maxlen
- 2021-11-11 02:59回答 2 已采纳 gets(str1)strlen(str1)str2[i]=str1[i]str2[i]='\0'printf("%s\n",str2);
- 2022-01-08 16:10回答 2 已采纳 #include <stdio.h> void delstr(char d[],char s[]) { int i=0,j=0; while(s[i])
- 2021-05-19 02:50得宝进步课堂的博客 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明 [VS开发][编程开发][C/C++开发]结构体中的数组与指针的内存分配情况说明 标签:[VS开发] [编程开发] 主要是疑惑在结构体定义的数组的...
- 2020-04-02 03:23回答 1 已采纳 string是从前往后比较每一位字符的大小,qwer和zxc就是先比较q和z,z比较大,所以zxc比较大,不用继续比较后面了, length是比较字符串的长度,qwer长度是4,zxc长度是3,qw
- 2024-09-18 01:08byte轻骑兵的博客 C语言中,数组连续存储同类型数据,字符串为以'\0'结尾的字符数组。掌握其声明、初始化、访问及注意事项,对编程基础至关重要。
- 2021-05-19 01:29weixin_39790717的博客 1、定义的时候直接用字符串赋值char a[10]="hello";...2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'};3、利用strcpychar a[10]; strcpy(a, "hello");易错情况:1、char a[10]; a[10]="hello"...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司