fork download
  1. #define MAX_SIZE 20
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct _TagA
  6. {
  7. int m_num;
  8.  
  9. }_tagA, *p_tagA;
  10.  
  11. int main()
  12. {
  13. p_tagA obj_001, obj_002;
  14.  
  15. obj_001 = (p_tagA)calloc(MAX_SIZE, sizeof(_tagA));
  16. if(obj_001 == NULL)
  17. {
  18. printf("メモリ確保に失敗しました \n");
  19. return -1;
  20. }
  21. else
  22. printf("メモリ確保成功 \n");
  23.  
  24. obj_002 = obj_001;
  25. for(int i=0; i<MAX_SIZE; ++i)
  26. {
  27. obj_002[i].m_num = i;
  28. }
  29. for(int i=0; i<MAX_SIZE; ++i)
  30. {
  31. printf("%d \n", obj_002[i].m_num);
  32. }
  33.  
  34. // 動的確保したメモリの解放
  35. free(obj_001);
  36. return 0;
  37. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
メモリ確保成功 
0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19