C-Pointers Question and Answer
C-Pointers Question and Answer
1. What is (void*)0?
- Representation of NULL pointer
- Representation of void pointer
- Error
- None of above
2. Can you combine the following two statements into one?
char *p;
p = (char*) malloc(100);
char *p;
p = (char*) malloc(100);
- char p = *malloc(100);
- char *p = (char) malloc(100);
- char *p = (char*)malloc(100);
- char *p = (char *)(malloc*)(100);
3. In which header file is the NULL macro defined?
- stdio.h
- stddef.h
- stdio.h and stddef.h
- stdlib.h
4. How many bytes are occupied by near, far and huge pointers (DOS)?
- near=2 far=4 huge=4
- near=4 far=8 huge=8
- near=2 far=4 huge=8
- near=4 far=4 huge=8
5. If a variable is a pointer to a structure, then which of the following operator is used to access data members of the structure through the pointer variable?
- .
- &
- *
- ->
6. What would be the equivalent pointer expression for referring the array element a[i][j][k][l]
- ((((a+i)+j)+k)+l)
- *(*(*(*(a+i)+j)+k)+l)
- (((a+i)+j)+k+l
- ((a+i)+j+k+l)
7. A pointer is
- A keyword used to create variables
- A variable that stores address of an instruction
- A variable that stores address of other variable
- All of the above
10. Pointer variable may be assigned
- an address value represented in hexadecimal
- an address value represented in octal
- the address of another variable
- An address value represented in binary