C Programming - Pointers - Discussion

Discussion Forum : Pointers - True / False Questions (Q.No. 3)
3.
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;
}
True
False
Answer: Option
Explanation:
This program will NOT report any error. (Tested in Turbo C under DOS and GCC under Linux)

The output: 10.000000
Discussion:
23 comments Page 3 of 3.

Kranthi said:   1 decade ago
No, Its an error. How come you declare a variable with Void prototype. Void means nothing.

Vivek said:   1 decade ago
This is right program. No error will be there.

Pruthvi said:   1 decade ago
In turbo c it is an error. And it is not the correct way to assign a void pointer.


Post your comments here:

Your comments will be displayed after verification.