Difference between normal pointer and const pointer in c -
Actually I do not know the difference between a normal pointer and a point pointer if I use the code below works fine . But when i int * ptr = & amp; Num; to int * const ptr = & amp; Var1; Change it will not work. What is the difference between a normal pointer and a constant pointer, can it tell?
int main (zero) {int num = 20; Int * ptr = & amp; Num; // if i`ll int * const ptr = & amp; Var1; ', Then this is some error * ptr = 20; // valid PTR ++; // valid return 0; }
int * const ptr = & amp; Num; will make a constant indicator for an int. This indicates that data can be changed, but Pointer can not do it himself.
You can not change the pointer:
ptr ++; But you can change the data:
* ptr = 1234;
Comments
Post a Comment