argv数组的元素在内存中是否总是连续的?

ns*_*red 5 c unix posix

在Linux上,argv数组的元素似乎总是占据内存中的连续位置,即argv [n + 1]的第一个字符紧跟在argv [n]的终止nul字节之后,对于n = 0 ...(argc -1).

所有POSIX系统/所有C实现都能保证这种情况吗?

oua*_*uah 7

这不保证.既不是C,也不是POSIX.

  • @ManojAwasthi`argv`是一个`char`指针数组,即`char*argv [N]`.字符串指针保证在内存中是连续的,而不是字符串. (8认同)