- 博客(4)
- 收藏
- 关注
原创 C字符串中关于\0的一些问题
而strlen,函数的特点就是找到\0并返回前面的字节数,如果找不到,那就一直找,这样可能对发生内存越界,段错误,也可能返回一个错误的值,我调试给大家看吧,是 C/C++ 标准库中用于计算 C 风格字符串长度 的函数,其核心特性是 依赖。今天写代码的时候,突发奇想,我们都知道,C的字符串后面会有一个。终止符 来确定字符串结尾,什么意思呢,也就是接收一个带有。那有人就问了,博主,博主,怎样才能不要这个。,还是很取决于自己的定义方式哈。以式结尾,那好,来看看吧。本身占五个字节对吧,来输出他是因为,他没有。
2025-04-12 19:28:27
98
原创 C中struct怎么计算字节
今天我在敲代码的时候,创建了一个结构体我看了一眼,自然就觉得为17字节,简单嘛,因为我的电脑是64位的int*占8位,两个int两个4字节,然后最后一个char1个字节,加起来17嘛,但是实际情况是24字节。!!!!!我瞬间想起来了,内存对齐在 C 语言中,内存对齐是一个重要的概念,它影响着数据在内存中的布局和访问效率。内存对齐的主要目的是为了提高 CPU 访问内存的速度和性能。不同的数据类型有不同的对齐要求,编译器会根据这些要求在数据成员之间插入填充字节,以确保每个成员都能按照其对齐要求进行访问。
2025-04-11 22:06:21
1005
原创 const char* p和char const* p和char *const p
和强调所指向内容的常量性,保护内容不被意外修改,常用于函数参数传递或指向常量字符串等场景。强调指针本身的常量性,指针一旦确定指向某个地址就不能更改,适用于需要固定指向某个特定内存区域且允许修改内容的情况。
2025-04-10 16:51:12
305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人