#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef int u8;
int main(int argc,char* argv[])
{
int i;
u8 *brr=(u8*)malloc(21*sizeof(u8));
if(brr==NULL)
perror("brr");
memset(brr,0,20);
u8 *arr=(u8*)malloc(21*sizeof(u8));
if(arr==NULL)
perror("malloc");
memset(arr,0,20);
for(i=0;i<20;i++){
arr[i]=i;
printf("arr[%d]=%d\n",i,arr[i]);
}
u8 *ptr=brr;
for(i=0;i<20;i++){
ptr[i]=i;
printf("ptr[%d]=%d\n",i,ptr[i]);
}
free(brr);
free(arr);
return 0;
#include <stdlib.h>
#include <string.h>
typedef int u8;
int main(int argc,char* argv[])
{
int i;
u8 *brr=(u8*)malloc(21*sizeof(u8));
if(brr==NULL)
perror("brr");
memset(brr,0,20);
u8 *arr=(u8*)malloc(21*sizeof(u8));
if(arr==NULL)
perror("malloc");
memset(arr,0,20);
for(i=0;i<20;i++){
arr[i]=i;
printf("arr[%d]=%d\n",i,arr[i]);
}
u8 *ptr=brr;
for(i=0;i<20;i++){
ptr[i]=i;
printf("ptr[%d]=%d\n",i,ptr[i]);
}
free(brr);
free(arr);
return 0;
}
关于内存查询指令:
valgrind --tool=memcheck --leak-check=full ./a.out