Exercise: Memory Allocation

Questions for: Memory Allocation

malloc() allocates memory from the heap and not from the stack.
A:
True
B:
False
C:
D:
Answer: A
No answer description is available. Let's discuss.
malloc() returns a float pointer if memory is allocated for storing float's and a double pointer if memory is allocated for storing double's.
A:
True
B:
False
C:
D:
Answer: B
No answer description is available. Let's discuss.
Point out the correct statement which correctly allocates memory dynamically for 2D array following program?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int *p, i, j;
    /* Add statement here */
    for(i=0; i<3; i++)
    {
        for(j=0; j<4; j++)
        {
            p[i*4+j] = i;
            printf("%d", p[i*4+j]);
        }
    }
    return 0;
}
A:
p = (int*) malloc(3, 4);
B:
p = (int*) malloc(3*sizeof(int));
C:
p = malloc(3*4*sizeof(int));
D:
p = (int*) malloc(3*4*sizeof(int));
Answer: D
No answer description is available. Let's discuss.
Point out the correct statement which correctly free the memory pointed to by 's' and 'p' in the following program?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    struct ex
    {
        int i;
        float j;
        char *s
    };
    struct ex *p;
    p = (struct ex *)malloc(sizeof(struct ex));
    p->s = (char*)malloc(20);
    return 0;
}
A:
free(p); , free(p->s);
B:
free(p->s); , free(p);
C:
free(p->s);
D:
free(p);
Answer: B
No answer description is available. Let's discuss.
Which of the following statement is correct prototype of the malloc() function in c ?
A:
int* malloc(int);
B:
char* malloc(char);
C:
unsigned int* malloc(unsigned int);
D:
void* malloc(size_t);
Answer: D
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz