Unit1.cpp
上传用户:lhxd_sz
上传日期:2014-10-02
资源大小:38814k
文件大小:2k
源码类别:

VC书籍

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include <stdio.h>
  4. #include <alloc.h>
  5. #pragma hdrstop
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma resource "*.dfm"
  10. TForm1 *Form1;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm1::TForm1(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17. void __fastcall TForm1::Button1Click(TObject *Sender)
  18. {
  19.   char *str;
  20.   int sz;
  21.   sz=1000000;
  22.   if ((str = (char *) malloc(sz)) == NULL)
  23.   {
  24.     ShowMessage("没有足够的内存!");
  25.   }
  26.   else
  27.   {
  28.     str[0]='1';
  29.     str[1]='2';
  30.     str[2]='3';
  31.     str[3]='4';
  32.     str[4]=0;
  33.     ShowMessage("已分配内存!");
  34.   }
  35.   free(str);
  36. }
  37. //---------------------------------------------------------------------------
  38. void __fastcall TForm1::Button2Click(TObject *Sender)
  39. {
  40.   int *str;
  41.   int sz;
  42.   sz=10000;
  43.   if ((str = (int *) malloc(sz)) == NULL)
  44.   {
  45.     ShowMessage("没有足够的内存!");
  46.   }
  47.   else
  48.   {
  49.     str[0]=12345678;
  50.     str[1]=789345612;
  51.     Edit1->Text=IntToStr(str[0]);
  52.     ShowMessage("已分配内存!");
  53.   }
  54.   free(str);
  55. }
  56. //---------------------------------------------------------------------------
  57. void __fastcall TForm1::Button3Click(TObject *Sender)
  58. {
  59.    char *str;
  60.    str = (char *) malloc(100000);
  61.    strcpy(str, "Hello");
  62.    sprintf(str,"地址为:%p",str);
  63.    ShowMessage(str);
  64.    str = (char *) realloc(str, 200000);
  65.    sprintf(str,"地址为:%p",str);
  66.    ShowMessage(str);
  67.    free(str);
  68. }
  69. //---------------------------------------------------------------------------
  70. void __fastcall TForm1::Button4Click(TObject *Sender)
  71. {
  72.   int *dd;
  73.   dd=new int[1000];
  74.   if(dd==NULL)
  75.   {
  76.     ShowMessage("无足够内存!");
  77.     return;
  78.   }
  79.   dd[0]=123456789;
  80.   dd[1]=678954321;
  81.   delete dd;
  82. }
  83. //---------------------------------------------------------------------------
  84. void __fastcall TForm1::Button5Click(TObject *Sender)
  85. {
  86.   char *dd;
  87.   dd=new char[1000];
  88.   if(dd==NULL)
  89.   {
  90.     ShowMessage("无足够内存!");
  91.     return;
  92.   }
  93.   dd[0]='1';
  94.   dd[1]='6';
  95.   dd[2]=0;
  96.   delete dd;
  97. }
  98. //---------------------------------------------------------------------------