SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
C - 指针、数组和字符串[关闭]
问题描述
投票:0
回答:1
为什么在声明/分配字符串时为额外字符保留足够的空间很重要?
当尝试取消引用指向 NULL 的指针时会发生什么?
下面的代码有什么问题吗?
int n = 5;
int 数组[n];
int i = 3;
数组[n] = i;
arrays
c
string
pointers
1个回答
1
投票
因为字符串通常以 null 结尾,这意味着字符串最后有一个
\0
字符来告诉读取字符串的函数字符串在哪里结束。
发生的情况是,您的程序将具有未定义的行为,并且可以执行几乎任何操作。它很可能会崩溃。
您正在尝试在文件范围内声明 VLA(可变长度数组)。它需要在一个函数中。此外,由于数组只有
array[n] = i;
个元素,因此
n
会越界访问数组。
最新问题
如何实现流畅的帧率无关动画
ArgoCD 图像更新程序因“‘目录’类型”而跳过我的应用程序
爪哇的古怪约会
为什么在没有约束的泛型方法上将可空值类型与 null 进行比较会更慢?
将地图的所有值都设为默认值?
为什么 string.Empty 比 "" 更推荐?
C++ 运算符重载
如何检测wav文件中蜂鸣声的频率和持续时间?
编译器可以在变量实际启动之前就为变量赋值吗?
如何使用 sed 和/或 awk 折叠 python 代码?
深色模式自动适用于除 Firefox 之外的所有页面
根据 Spark 中的匹配键删除/覆盖数据行
如何在没有默认命令的情况下在 Docker 容器中运行特定的 Python 脚本?
在 gcc 中,有什么方法可以动态地将函数调用添加到 main() 的开头吗?
如何打印指针指向的值?
守护进程在 JVM 垃圾收集器抖动和 JVM 内存耗尽后立即停止
为什么这个未初始化的布尔变量总是从0开始?
java比较器对模型数组和另一个字段进行排序
关闭窗口并打开另一个窗口
WorkManager 2.3.4 - 新的 lint 规则
© www.soinside.com 2019 - 2024. All rights reserved.