#include <stdlib.h>

typedef struct __attribute__((packed)){
    int a;
    char b[2];
    //double c;
}st;
st* p;

int main()
{
    int i,j;
    st (*p)[6] =  malloc(sizeof(st)*4*32);
    //st (*p)[9] =  malloc(sizeof(st)*4*32);  // no problem?
    //st (*p)[32] =  malloc(sizeof(st)*4*32);
    printf("sizeof p[4]=%d\n", sizeof(p[4]));
    printf("sizeof p[5]=%d\n", sizeof(p[5]));

    printf("start address %p\n", p);
    for(i=0; i<4; i++)
        for(j=0; j<32; j++)
        {
            printf("p[%d][%d] address %p\n", i, j, &p[i][j]);
        }

    for(i=0; i<4; i++)
        for(j=0; j<32; j++)
        {
            printf("p[%d][%d] address %p\n", i, j, &p[i][j]);
            p[i][j].a = i*j;
            p[i][j].b[0] = '%';
            p[i][j].b[1] = '*';
            //p[i][j].c = 234.234;
        }
    /*
       for(i=0; i<4; i++)
       for(j=0; j<32; j++)
       printf("%d, %c, %c, %f\n", p[i][j].a, p[i][j].b[0], p[i][j].b[1], p[i][j].c);
       */

    return 0;
}

 

Posted by 쵸코케키

블로그 이미지
chocokeki
쵸코케키

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함