Вы находитесь на странице: 1из 3

New! .

NET Interview Questions and Answers

Search

Aptitude Reasoning Verbal Ability GK Puzzles Programming Database Engineering Interview Online Test

C Programming :: Memory Allocation


@ : Home > C Programming > Memory Allocation > Find Output of Program

Exercise

1.

What will be the output of the program?

General Questions Find Output of Program Point Out Errors Point Out Correct Statements True / False Questions Yes / No Questions

#include<stdio.h> #include<stdlib.h>
int main() { int *p; p = (int *)malloc(20); /* Assume p has address of 1314 */ free(p); printf("%u", p); return 0; } A. C. 1314 1316 B. D. Garbage value Random address

"Actions speak louder than words." - (Proverb)

Answer & Explanation

Answer: Option A

Explanation:

No answer description available for this question. Let us discuss.

View Answer Online Compiler Report Discuss in Forum

2.

What will be the output of the program (16-bit platform)?

#include<stdio.h> #include<stdlib.h>
int main() { int *p; p = (int *)malloc(20); printf("%d\n", sizeof(p)); free(p); return 0; } A. C. 4 8 B. D. 2 Garbage value

Answer & Explanation

Answer: Option B

Explanation:

No answer description available for this question. Let us discuss.

View Answer Online Compiler Report Discuss in Forum

3.

What will be the output of the program?

#include<stdio.h>
int main() { char *s; char *fun(); s = fun(); printf("%s\n", s); return 0; } char *fun() { char buffer[30]; strcpy(buffer, "RAM"); return (buffer); } A. C. 0xffff 0xffee B. D. Garbage value Error

Answer & Explanation

Answer: Option B

Explanation: The output is unpredictable since buffer is an auto array and will die when the control go back to main. Thus s will be pointing to an array , which not exists.

View Answer Online Compiler Report Discuss in Forum

4.

What will be the output of the program?

#include<stdio.h> #include<stdlib.h>
int main() { union test { int i; float f; char c; }; union test *t; t = (union test *)malloc(sizeof(union test)); t->f = 10.10f; printf("%f", t->f); return 0; } A. C. 10 10.100000 B. D. Garbage value Error

Answer & Explanation

Answer: Option C

Explanation:

No answer description available for this question. Let us discuss.

View Answer Online Compiler Report Discuss in Forum

5.

Assume integer is 2 bytes wide. How many bytes will be allocated for 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)); return 0; } A. C. 56 bytes 24 bytes B. D. 128 bytes 12 bytes

Answer & Explanation

Answer: Option C

Explanation:

No answer description available for this question. Let us discuss.

View Answer Online Compiler Report Discuss in Forum

12Next >

Read more:

Memory Allocation - Point Out Errors Memory Allocation - Point Out Correct Statements Memory Allocation - True / False Questions Memory Allocation - Yes / No Questions

2008-2011 by IndiaBIX Technologies. All Rights Reserved | Copyright | Terms of Use & Privacy Policy Advertise Contact us: info@indiabix.com Follow us on twitter!

Bookmark to:

Вам также может понравиться