Home / C Programming / Memory Allocation :: Discussion

Discussion :: Memory Allocation

  1. Assume integer is 2 bytes wide. What will be the output of the following code?

     #include
     #include 
     #define MAXROW 3
     #define MAXCOL 4  
    
     int main()
     {    
         int (*p)[MAXCOL];   
         p = (int (*) [MAXCOL])malloc(MAXROW *sizeof(*p));   
         printf("%d, %d\n", sizeof(p), sizeof(*p));    
         return 0; 
    } 
    

  2. A.

    2, 8

    B.

    4, 16

    C.

    8, 24

    D.

    16, 32

    View Answer

    Workspace

    Answer : Option A

    Explanation :

    No answer description available for this question.


Be The First To Comment