Pointers - Programming

Q1:

The following program reports an error on compilation.
#include<stdio.h>
int main()
{
    float i=10, *j;
    void *k;
    k=&i;
    j=k;
    printf("%f\n", *j);
    return 0;
}

A True

B False

ANS:B - False

This program will NOT report any error. (Tested in Turbo C under DOS and GCC under Linux) The output: 10.000000