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 }