为什么会是这样啊?
我写了个去空格的,为什么不行啊?大家看看
#include "stdafx.h"
#include "iostream.h"
void del(char *a)
{ cout<<sizeof(a)<<endl;
for (int i=0;i<sizeof(a);i++)
{
if (a[i]!=' '&&a[i]!='\0')
cout<<a[i];
else continue;
}
cout<<endl;
}
int main(int argc, char* argv[])
{
char m[20]="djf sfdj ei a df ";
cout<<sizeof(m)<<endl;
del(m);
return 0;
}
为什么cout<<sizeof(m)输出是20,但cout<<sizeof(a)输出是4.