【发布时间】:2014-11-09 02:41:01
【问题描述】:
我知道我们使用这个参数的目的,我什至知道如何使用这个参数。
只有一件事我还是不明白。程序如何为来自输入的字符串分配内存。 **argv 在程序开始时没有分配内存,不是吗?我期待有段错误,但它没有发生。
有人知道这种内存分配是如何工作的吗?
【问题讨论】:
-
什么什么?嗯?
-
“没有分配的内存”是什么意思?
argv中的指针都是有效的,并且指向可以安全访问的内存。您预计什么代码会产生段错误? -
在调用
main()之前由运行时库分配。