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 |
write a program in C that prompts the user for today's date,tomorrow's date and display the results.Use structures for today's date,tomorrow's date and an array to hold the days for each month of the year.
What is the difference between declaring a variable and defining a variable?
write a programme that inputs a number by user and gives its multiplication table.
What is the size of structure in c?
code for replace tabs with equivalent number of blanks
What are the preprocessor categories?
What are valid signatures for the Main function?
Can the “if” function be used in comparing strings?
What is pass by reference in functions?
How do I declare a pointer to an array?
what is the advantage of software development
Write a program that takes a 5 digit number and calculates 2 power that number and prints it.