If malloc() successfully allocates memory it returns the number of bytes it has allocated.
Assume integer is 2 bytes wide. How many bytes will be allocated for the following code?
#include<stdio.h>
#include<stdlib.h>
#define MAXROW#define MAXCOL
int main()
{
int (*p)[MAXCOL];
p = (int (*) [MAXCOL])malloc(MAXROW *sizeof(*p));
return
}
Assume integer is 2 bytes wide. What will be the output of the following code?
#include<stdio.h>
#include<stdlib.h>
#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}
How many bytes of memory will the following code reserve?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p;
p = (int *)malloc(* 256);
if(p == NULL)
printf("Allocation failed");
return}