]> git.piffa.net Git - sketchbook_andrea/blobdiff - programming/pointers_c/pointers/pointers.ino
operatori + analog
[sketchbook_andrea] / programming / pointers_c / pointers / pointers.ino
diff --git a/programming/pointers_c/pointers/pointers.ino b/programming/pointers_c/pointers/pointers.ino
new file mode 100644 (file)
index 0000000..b148b70
--- /dev/null
@@ -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);
+
+}
+
+