首页 > 编程知识 正文

int*p[4]与int(*p)[4],int *swap()指的是

时间:2023-05-05 00:52:00 阅读:210893 作者:641

下面的一段程序有什么错误:
swap( int* p1,int* p2 )
{
int *p;
*p = *p1;
*p1 = *p2;
*p2 = *p;
}
  在 swap 函数中,p 是一个“野”指针,有可能指向系统区,
导致程序运行的崩溃。在 VC++中 DEBUG 运行时提示错误“Access
Violation”。该程序应该改为:
swap( int* p1,int* p2 )
{
int p;
p = *p1;
*p1 = *p2;
*p2 = p;
}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。