#include <iostream>
#include <stdlib.h>
using namespace std;
int copy_str(char*from,char*to)
{
char*tmpfrom=from;
char*tmpto=to;
while (*tmpto++=*tmpfrom++) //向分配的内存拷字符串
{
;
}
cout<<*from<<endl;
cout<<from<<endl;
cout<<*to<<endl;
cout<<to<<endl;
return 0;
}
int main()
{
char*from="abcde";
char buf[100];
copy_str(from,buf);
cout<<buf<<endl;
system("pause");
return 0;
}
输出显示 : a abcd a abcd abcd 我想问一下,为什么输出 *from 和 *to 显示a,而输出 from 和 to 显示 abcd呢? 这里的辅助指针 char*tmpform和char*tmpto怎么理解呢?它和二级指针有什么区别呢?这段代码的内存四区图是怎样的?
onemoo
gd5178
相关分类