二重指针问题
#include <iostream>
using namespace std;
void main()
{
char * * pp;
char * pa[]={"abdc","efghd","poinsdter","hello"};
pp=pa;
for(int i=0;i<sizeof pp/sizeof *pp;i++)
cout<<*pp++<<endl;
//cout<<pa[i]<<endl;
//cout<<pp[i]<<endl;
//sizeof pp/sizeof *pp
}
怎么不打印
abdc
efghd
poinsdter
hello
呢??
sizeof pp/sizeof *pp
这里用啥
不要用 :4,sizeof pa/sizeof *pa等
[解决办法]
纯指针没法进行边界检测 sizeof pp 和 sizeof *pp 都是指针的大小,不是数组的大小