到函数调用的时候为什么提示0x0040b797引用的0x00133000内存不能为read
#include<stdio.h>void add(unsigned int *p);
main()
{
unsigned int a[2]={17,12},;
add(p);
}
void add(unsigned int *p)
{
unsigned int c=0;
char d,i,sum;
for(i=0;i<250;i++)
{
while(p<(p+3))
{
c=*p+c;
if(c<(*p))
c=c+1;//加上最高位进位
p=p+1;
}
}
d=0x00ff&c;//d 为低八位
c=c>>8;
sum=c+d;
if(sum<c||sum<d)
sum+=1;
printf("sum=%d",sum);
}