What is the memory allocated by the following definition ?
int (*x)[10];
Answers were Sorted based on User's Feedback
Answer / niraj singh
It will occupy 2 bytes of memory(In 16-bit system).
Explanation: int (*x)[10] means pointer to an array of 10
integers , not an array of 10 nos. of integer pointers. So
any pointer can take two bytes of memory.
Is This Answer Correct ? | 32 Yes | 1 No |
Answer / subbu
no memory is allocated at the time of pointer declaration
Is This Answer Correct ? | 9 Yes | 6 No |
Answer / kracekumar
integer occupies 4 bytes in *nix os and 2 byte in DOS/Windows ,so the right answer is sizeof(int)*10.
Is This Answer Correct ? | 3 Yes | 1 No |
What are pointers? What are different types of pointers?
How are structure passing and returning implemented?
WRITE A PROGRAM TO FIND A REVERSE OF TWO NO
What is the difference between printf and scanf in c?
What is the general form of #line preprocessor?
void main() { for(; 0 ;) ... { printf("hello"); ... } getch(); }
what is a static function
Is there any data type in c with variable size?
write a progam to compare the string using switch case?
What is meant by realloc()?
Explain why C language is procedural?
which of the following shows the correct hierarchy of arithmetic operations in C a) (), **, * or/,+ or - b) (),**,*,/,+,- c) (),**,/,*,+,- d) (),/ or *,- or +