#define MAX_SIZE        20
#include <stdio.h>
#include <stdlib.h>

typedef struct _TagA
{
        int m_num;
        
}_tagA, *p_tagA;

int main()
{
        p_tagA obj_001, obj_002;
        
        obj_001 = (p_tagA)calloc(MAX_SIZE, sizeof(_tagA));
        if(obj_001 == NULL)
        {
                printf("メモリ確保に失敗しました \n");
                return -1;
        }
        else
                printf("メモリ確保成功 \n");
        
        obj_002 = obj_001;
        for(int i=0; i<MAX_SIZE; ++i)
        {
                obj_002[i].m_num = i;
        }
        for(int i=0; i<MAX_SIZE; ++i)
        {
                printf("%d \n", obj_002[i].m_num);
        }
        
//      動的確保したメモリの解放
        free(obj_001);
        return 0;
}