fork(3) download
  1. #include <iostream>
  2.  
  3. void printarray(int a[2][2])
  4. {
  5. printf("#####2D access... \n");
  6. for (int i = 0; i<2; i++)
  7. {
  8. for (int j = 0; j<2; j++)
  9. {
  10. printf("## %p-->%d \n", &a[i][j], a[i][j]);
  11. }
  12. }
  13. }
  14.  
  15. int main()
  16. {
  17. int *a = (int*)calloc(sizeof(int), 4);
  18. for(int i=0;i<4;i++){
  19. a[i]=i*10;
  20. }
  21. for(int i=0;i<4;i++){
  22. printf("## %p-->%d \n", &a[i], a[i]);
  23. }
  24.  
  25. int (&arr)[2][2] = reinterpret_cast<int(&)[2][2]>(a);
  26. printarray(arr);
  27.  
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 4320KB
stdin
Standard input is empty
stdout
## 0x56237a109c20-->0 
## 0x56237a109c24-->10 
## 0x56237a109c28-->20 
## 0x56237a109c2c-->30 
#####2D access... 
## 0x7ffeca318b28-->2047908896 
## 0x7ffeca318b2c-->22051 
## 0x7ffeca318b30-->-902722528 
## 0x7ffeca318b34-->32766