1
27
Some array +-------+ +------+------+-------------+------+ argv ----------> | | | | | | | | 0x100 +------> | | | . . . . . . | | Program Name1 0x900 | | | | | | | | | +------+------+-------------+------+ +-------+ 0x100 0x101 | | +------+------+-------------+------+ | 0x205 | | | | | | 0x904 | +------> | | | . . . . . . | | Arg1 | | . | | | | | +-------+ +------+------+-------------+------+ | . | . 0x205 0x206 | . | | . | . | . | +-------+ . +------+------+-------------+------+ | | | | | | | | 0x501 +------> | | | . . . . . . | | Argargc-1 | | | | | | | +-------+ +------+------+-------------+------+ | | 0x501 0x502 | NULL | | | +-------+ 0xXXX Represents memory address
|
2
17
直接引用自
和
所以,基本上,
您可以将其重新表述为指向指向以null结尾的第一个元素的指针数组的第一个要素的指针
注: 澄清的用法 “指向数组第一个元素的指针” 在上述答案中,遵循§6.3.2.1/p3
|
3
11
这条帖子真是一团糟。情况如下:
有时人们会写“指针指向X数组”,意思是“指针指向一个X数组的第一个元素”。你必须使用上下文和类型来判断它们是否真的有这个意思。 |
4
1
是的,确实如此。
因此argv[0]是一个
|
5
0
的类型
|
6
0
严格地说,有许多属性必须存在于
/空指针不能指向数组,因为
null pointer are guaranteed to be an address distinct from that of any object
因此
/分配给数组是无效的。例如
/…正如C标准所说:
例如:
/一方当事人
|
7
-1
以下代码显示的值
样品运行:
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |