1、正常读写
pointertest.cpp:
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a[]={11,12,13,14,15,16};
int *p;
p=a;
for(int i=1;i<7;i++,p++)
*p=i+10;
p=a;
for(int j=1;j<7;j++,p++)
printf("%d\n",*p);
return 0;
}
2、越界读、正常写
pointertest.cpp:
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a[]={11,12,13,14,15,16};
int *p;
p=a;
for(int i=1;i<7;i++,p++)
*p=i+10;
p=a;
for(int j=1;j<10;j++,p++)
printf("%d\n",*p);
return 0;
}