丢失内存

来源:互联网 发布:连云港大数据产业园 编辑:程序博客网 时间:2024/05/01 17:09

#include<stdio.h>
#include<stdlib.h>


int main()
{
 char *p;
 long l=0;
 
 do
  { l++;
    p=malloc(100*sizeof(char));
   
    free(p);
    if(!p)
      {
        printf("分配内存失败!\n");
        getch();
        break;    
      }
  }while(1);
 
  free(p);
 

运行了下,反应相当慢。
 
 system("pause");
  return 0;
}

 

#include<stdio.h>
#include<stdlib.h>


int main()
{
 char *p;
 p=malloc(100*sizeof(char));
 
    if(!p)
      {
        printf("分配内存失败!\n");
        getch();
        exit;    
      }
    p="One world, one dream!";
    printf("第一次分配的地址:%x\n",p);
    printf("字符串内容:%s\n",p);
   
    p=malloc(100*sizeof(char));
    if(!p)
      {
        printf("分配内存失败!\n");
        getch();
        exit;    
      }
    p="Wellcom to beijing!";
    printf("第二次分配的地址:%x\n",p);
    printf("字符串内容:%s\n",p);
 
 system("pause");
  return 0;
}