c++ - 将数组作为参数传递时,是与所使用的数组相同的内存空间,还是制作的副本
问题描述
考虑以下程序:
void doSomething(char array[5])
{
char b = 3;
array[0] = b;
return;
}
int main()
{
char array[5] = {0, 1, 2, 3, 4};
doSomething(array);
return 0;
}
我的问题是,当将数组传递给doSomething
函数时,是否制作了数组的副本并占用了更多内存?还是只是简单地传递了数组的指针,并且正在修改同一个数组?
解决方案
推荐阅读
- python-3.x - 将参数传递到 AWS 数据管道 - 来自 Lambda 函数的内置模板
- spring-mvc - Spring MVC - HTTP 状态 500 - spring servlet 的 Servlet.init() 抛出异常
- abap - 我需要转换一个值吗?
- java - 使用没有事务的休眠会话获取对象
- javascript - How to delete multiple id documents in elasticsearch index
- kubernetes - 如何查看 OpenShift 作业先前失败的日志?
- python - 如何在 Scapy 的帮助下从文本文件生成 Pcap 流量
- php - 调度程序没有每天在控制器中运行命令的原因是什么?
- ios - Marvel api 返回 That hash, timestamp and key combination is invalid swift
- python - 我怎样才能柔化这张图片的边缘