Advertisement
joharido

Untitled

Mar 25th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void setArr (int, int);
  4.  
  5. int * arr[10]; // array of 10 int pointers, global variable
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.      int i;
  10.        
  11.      setArr(0, 0);
  12.      setArr(1, 100);
  13.      setArr(2, 200);
  14.      setArr(3, 300);
  15.      setArr(4, 400);
  16.        
  17.      for(i=0; i<5;i++)
  18.          printf("arr[%d] -*-> %d\n", i, *arr[i]);  /* should be 0, 100, 200, 300, 400 */
  19.  
  20.      return 0;
  21. }
  22.  
  23. /* set arr[index], which is a pointer, to point to an integer of value v */
  24. void setArr (int index, int v){
  25.      int i = v;
  26.      * arr[index] = i;
  27. }
  28.  
  29. //The programs compiles with no issues but it does not run and it crashes on the user with segmentation fault.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement