Home / C Programming / Memory Allocation :: Point Out Errors

C Programming :: Memory Allocation

  1. Point out the error in the following program.

    #include 
    #include
    
      int main() 
      {    
            int *a[3];    
            a = (int*) malloc(sizeof(int)*3);   
            free(a);   
            return 0;
     }
    

  2. A.

    Error: unable to allocate memory

    B.

    Error: We cannot store address of allocated memory in a

    C.

    Error: unable to free memory

    D.

    No error

    View Answer

    Workspace

    Discuss Discuss in Forum


  3. Point out the error in the following program.

     #include
     #include 
    
      int main() 
      {
          char *ptr;  
         *ptr = (char)malloc(30);     
         strcpy(ptr, "RAM");     
         printf("%s", ptr);    
         free(ptr);    
         return 0; 
     } 
    
    

     

  4. A.

    Error: in strcpy() statement.

    B.

    Error: in *ptr = (char)malloc(30);

    C.

    Error: in free(ptr);

    D.

    No error

    View Answer

    Workspace

    Discuss Discuss in Forum