关于练习6.24的问题
xclwt opened this issue · comments
指针应该是支持下标索引的,原代码执行应当没有问题。
函数
void print(const int ia[10]);
的形参期望的是传递一个容量为 10 的 int
类型数组, 编译器将其会忽略掉 10 而把形参当作 const int * ia
类型. 所以传递一个容量低于 10 的数组也是可以正常运行, 但函数体的迭代代码却会出现越界的未定义的行为.
感谢解答:)
《C++ Primer》第五版中文版习题答案
xclwt opened this issue · comments
指针应该是支持下标索引的,原代码执行应当没有问题。
函数
void print(const int ia[10]);
的形参期望的是传递一个容量为 10 的 int
类型数组, 编译器将其会忽略掉 10 而把形参当作 const int * ia
类型. 所以传递一个容量低于 10 的数组也是可以正常运行, 但函数体的迭代代码却会出现越界的未定义的行为.
感谢解答:)