简单问题,数组界限的
kofwr 2006-12-29 12:24:31 某构造函数
Employee::Employee( const char *first, const char *last )
{
firstName = new char[ strlen( first ) + 1 ];
assert( firstName != 0 ); // terminate if not allocated
strcpy( firstName, first );
}
firstName是char型指针,为什么它声明char数组的时候要来个strlen(first) + 1?
为什么不用strlen(first)呢,这个+1好像也没有什么效果
我按照cout << "&" << firstName<< "&" << endl;输出后,有+1和没有的结果是一样的