クリスのクスリのリスク

ぼーっと考えてみた。ので忘れないように。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    BYTE *byDIBData;
    BYTE ***byDIBBuff;
    // byDIBDataに32bitなDIBが入ってるとしてー
    // 画像の高さはiHeight、幅はiWidth
    // メモリ確保
    byDIBBuff = (BYTE ***)malloc(sizeof(BYTE *) * iHeight);
    for(int i = 0; i < iHeight; i++) {
        byDIBBuff[i] = (BYTE **)malloc(sizeof(BYTE *) * iWidth);
        for(int j = 0; j < iWidth; j++) {
            byDIBBuff[i][j] = byDIBData + iWidth * 4 + 4 * j;
        }
    }
    // byDIBDataをbyDIBBuff[y][x][z]で扱えるかもしれない…
    // BMPだとボトムアップが殆どだから、
    // 外のループを逆から回した方がいいかな?
    // メモリ解放
    for(int i = 0; i < iHeight; i++) {
        free(byDIBBuff[i]);
    }
    free(byDIBBuff);

しかし、良いのかコレ…

Cげんご

1
2
3
4
5
6
7
8
9
10
11
12
#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
 
int wmain(void) {
    char  cStr;
    WCHAR wcStr;
 
    wprintf(L"cStr : %d\n", sizeof(cStr));
    wprintf(L"wcStr: %d\n", sizeof(wcStr));
 
    return 0;
}

実行結果
cStr : 1
wcStr: 2
まぁ、当たり前か…

上へ参ります。