code segment:
long int * size;
char entry[4][16];
.............
size=&entry[row][col];
*************** *************** *******
Gcc reported 'assignment of incompatible pointer type'.
MY QUESTION IS:
I understand that pointer is just a memory unit that contains the
address(or starting address)of other data object(i.e. int, float,
array, struct, etc.). So it is just an address. How does C implement
the pointer underlying? Why there can be different pointer types. If
so, what is the difference between an integer pointer type and a float
pointer type, for example?
Thank you!
Ji
long int * size;
char entry[4][16];
.............
size=&entry[row][col];
*************** *************** *******
Gcc reported 'assignment of incompatible pointer type'.
MY QUESTION IS:
I understand that pointer is just a memory unit that contains the
address(or starting address)of other data object(i.e. int, float,
array, struct, etc.). So it is just an address. How does C implement
the pointer underlying? Why there can be different pointer types. If
so, what is the difference between an integer pointer type and a float
pointer type, for example?
Thank you!
Ji
Comment