X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;ds=sidebyside;f=programming%2Fpointers_c%2Fpointers%2Fpointers.ino;fp=programming%2Fpointers_c%2Fpointers%2Fpointers.ino;h=b148b7007625fd81c417250368f56fe7eb4cba91;hb=e50f2cf8e7402ea56cd01835be9f88c53876bfd1;hp=0000000000000000000000000000000000000000;hpb=f7cdba7df419dcde095f911daa92deb9dcd283ec;p=sketchbook_andrea diff --git a/programming/pointers_c/pointers/pointers.ino b/programming/pointers_c/pointers/pointers.ino new file mode 100644 index 0000000..b148b70 --- /dev/null +++ b/programming/pointers_c/pointers/pointers.ino @@ -0,0 +1,45 @@ + +int *ptrNumber ; +void setup() { + // put your setup code here, to run once: + Serial.begin(9600); + +} + +void loop() { + int number = 5; + + + Serial.print("number is "); + Serial.println(number); + Serial.print("The lvalue for number is: "); + Serial.println((long) &number, DEC); + + Serial.print("---- Pointer was "); + Serial.println(*ptrNumber); + Serial.print("The lvalue for ptrNumber is: "); + Serial.println((long) &ptrNumber, DEC); + Serial.print(" and the rvalue is "); + Serial.println((long) ptrNumber, DEC); + + ptrNumber = &number ; + Serial.println("Assigned!"); + + Serial.print("===== Pointer was "); + Serial.println(*ptrNumber); + Serial.print("The lvalue for ptrNumber is: "); + Serial.println((long) &ptrNumber, DEC); + Serial.print(" and the rvalue is "); + Serial.println((long) ptrNumber, DEC); + + *ptrNumber = 6 ; + Serial.print("**** Pointer value is: "); + Serial.println(*ptrNumber); + Serial.println(number); + + Serial.flush(); + exit(0); + +} + +