三种方法 确保 函数的操作 不超过 数组实参的边界
1.在数组本身放置一个标记来检测数组的结束。“C风格的字符串,它是一个字符数组,并且以空字符null 作为结束的标记。
处理C风格字符串程序就是标记停止数组元素的处理。
2.第二种方法是传递指向数组第一个和最后一个元素的下一个位置的指针。
调用这个版本的函数需要传递两个指针,一个指向要输出的第一个元素,另一个则指向最后一个元素的下一个位置,
只要正确计算指针,使他们标记一段有效的元素范围,程序就会安全。
3.第三种方法是将第二个形参定义为 表示数组的大小、。
void printValue(const int ia[],size_t size)
{
for (size_t i=0; i != size ; i++)
{
cout<< ia[i]<<endl;
}
}
int main()
{
int j[]={0,1};
printValues { j, sizeof(j)/sizeof(*j));
return 0;
}
int data[]={0,1,2,3,4,5,6,7}
size= sizeof(data)/sizeof(data[0] ; 求数组大小