c - 是否可以更改 argv 或我是否需要创建它的调整副本?

标签 c large-data-volumes

我的应用程序可能传入了大量参数,我想避免将参数复制到过滤列表中的命中内存。我想就地过滤它们,但我很确定弄乱 argv 数组本身或它指向的任何数据可能是不可取的。有什么建议吗?

最佳答案

C99 标准关于修改 argv(和 argc)是这样说的:

The parameters argc and argv and the strings pointed to by the argv array shall be modifiable by the program, and retain their last-stored values between program startup and program termination.

关于c - 是否可以更改 argv 或我是否需要创建它的调整副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963493/

相关文章:

c - 将队列设计为共享内存

web-services - 使用 Web 服务传输大型有效负载的坏主意?

c - 为什么数组大小为 1

c++ - `if` 语句在取模之前和分配操作之前是多余的吗?

database - 如何以最有效的方式更新数据库?

java - 使用 Hibernate 的 ScrollableResults 慢慢读取 9000 万条记录

php - Laravel/DataTable 无法显示约 80,000 行

mysql - SQL COUNT(*) 是一个 JOIN 语句,而不是嵌套 SELECT 语句中的 COUNT(*),以获得更好的性能

c - 函数 getopt() 的变量 optarg

c - Lua - lua_tostring() 返回奇怪的结果