【初心者】Ubuntu Linux 104【予兆】at LINUX
【初心者】Ubuntu Linux 104【予兆】 - 暇つぶし2ch539:login:Penguin
14/07/09 23:21:17.86 pM8TBiOn
ポインターに詳しいリーダーに質問です。
知人が書いた関数のソースなのですが、どう動いているのか分かりません。
御教授願います。

#include <stdlib.h>

void *genMatrixList(unsigned int list_length, unsigned int line_size, unsigned int column_size, size_t element_size){
char *linear;
void **line_pointer_buf, **matrix_pointer_buf;
unsigned long counter;

linear = (char*)malloc(element_size * column_size * line_size * list_length);
line_pointer_buf = (void**)malloc(sizeof(void*) * line_size * list_length);
matrix_pointer_buf = (void**)malloc(sizeof(void*) * list_length);

counter = 0;
while(counter < line_size * list_length){
line_pointer_buf[counter] = (void*)&linear[element_size * column_size * counter];
counter ++;
}

counter = 0;
while(counter < list_length){
matrix_pointer_buf[counter] = (void*)&line_pointer_buf[line_size * counter];
counter ++;
}

return (void*)matrix_pointer_buf;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch