Pointers

1

Will the following program give any warning on compilation in TurboC (under DOS)?

#include<stdio.h>
int main()
{
    int *p1, i=25;
    void *p2;
    p1=&i;
    p2=&i;
    p1=p2;
    p2=p1;
    return 0;
}
A. Yes
B. No

2

Will the program compile in Turbo C?

#include<stdio.h>
int main()
{
    int a=10, *j;
    void *k;
    j=k=&a;
    j++;
    k++;
    printf("%u %u\n", j, k);
    return 0;
}
A. Yes
B. No

3

Is the NULL pointer same as an uninitialised pointer?

A. Yes
B. No

4

Is this a correct way for NULL pointer assignment?
int i=0;
char *q=(char*)i;

A. Yes
B. No

5

Is there any difference between the following two statements?
char *p=0;
char *t=NULL;

A. Yes
B. No