uni

Thing1's amazing uni repo
Log | Files | Refs

task4-6.ino (913B)


      1 volatile int arr[] = {20332, -257,258,259,260,261};
      2 volatile int *arr2;
      3 
      4 void setup() {
      5   Serial.begin(9600);
      6   arr2 = malloc(12 * sizeof(int));
      7   memcpy(arr2, arr, 12 * sizeof(int));
      8 
      9   delay(3000);
     10 
     11   
     12   Serial.print("Ints are ");
     13   Serial.print(sizeof(int));
     14   Serial.print(" bytes\n");
     15 
     16 
     17   Serial.print("Arr2 = {");
     18   for (int i = 0; i < 6; i++) {
     19     Serial.print(arr2[i]);
     20     Serial.print(", ");
     21   }
     22   Serial.print("}\n");
     23   Serial.print("\n\n");
     24 
     25   Serial.print("Sizeof arr = ");
     26   Serial.print(sizeof(arr));
     27   Serial.print("\n\n");
     28 }
     29 
     30 void loop() {
     31   delay(1000);
     32   Serial.print("arr2[3]  = ");
     33   Serial.print(arr2[3]);
     34   Serial.print("\n\n");
     35 
     36   Serial.print("*(&arr2[3] + sizeof(int)) = ");
     37   Serial.print(*(&arr2[3] + sizeof(int)));
     38   Serial.print("\n\n");
     39 
     40   Serial.print("*(&arr2[3] + (sizeof(int) / 2)) = ");
     41   Serial.print(*(&arr2[3] + (sizeof(int) / 2)));
     42   Serial.print("\n\n");
     43 
     44   for (;;) ;
     45 }