简单程序却总提示存在内存泄漏,在线等高手解答~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:03:03
#include <stdio.h>

void main(void)
{

void reversal(int x[10],int n);
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int i;
for (i=0;i<10;i++)
{
printf("%d ",a);
}
printf("\n");
reversal(a,10);

for (i=0;i<10;i++)
{
printf("%d ",a);
}
printf("\n");

}

void reversal(int x[10],int n)
{
int m=(n-1)/2;
int temp,i,j;
for (i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
不是二楼提示那里的错误,至少我目前遇到的问题不是那个地方的错误!

一直提示 Unhandled exception in ~~ Access Violation

#include <stdio.h>

void main(void)
{

void reversal(int x[10],int n);
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int i;
for (i=0;i<10;i++)
{
printf("%d ",a[i]); //原来这里输出的是数组地址
}
printf("\n");
reversal(a,10);

for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");

}

void reversal(int x[10],int n)
{
int m=(n-1)/2;
int temp,i,j;
for (i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}

是不是写的死循环啊 ?这个是哪个语言的代码啊?我是学Java的,呵呵