Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi bộ nhớ free malloc trong VC++

    Lỗi bộ nhớ free malloc trong VC++,tại sao vậy nhỉ


    Mã:
    #include <stdio.h>//#include <alloc.h>#include <stdlib.h>#include <conio.h>#define MAX 100#define TRUE            1#define FALSE            0int   Stop, count;void Init(int *B, int n){    int i;    for(i=1; i<=n ;i++)    B[i]=0;    count =0;   }void Result(int *B, int n){    int i;count++;    printf("
     Xau nhi phan thu %d:",count);    for(i=1; i<=n;i++)                  printf("%3d", B[i]);        }void Next_Bits_String(int *B, int n){       int i = n;    while(i>0 && B[i])    {        B[i]=0; i--;    }    if(i==0 )    Stop=TRUE;                        else                                B[i]=1;                    }                void Generate(int *B, int n){                        //int i;                        Stop = FALSE;                        while (!Stop) {                                Result(B,n);                                Next_Bits_String(B,n);                            }                    }        void main(void)        {               int  *B, n;//clrscr();            printf("
     Nhap n=");scanf("%d",&n);            B =(int *) malloc(n*sizeof(int));            Init(B,n);            Generate(B,n);            free(B);            getch();                    }

  2. #2
    Cậu thử xài farmalloc xem

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •