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;
}
540:login:Penguin
14/07/09 23:57:50.11 PV5N/Wo3
>>539
2次元配列確保してポインタ返してるように見えるけど。
何か古いコードなのん?
charで確保してvoidで返す意味ってなんぞ?
キャストする意味って何?古いコンパイラ用?
つーか知人に聞けよ。
541:login:Penguin
14/07/10 00:32:20.85 1HQbTpeh
デル男ストーカーの中に
デル男並に空気読めないヤツいるよな
お前らマジ友になれ
542:login:Penguin
14/07/10 00:34:37.58 i3bfqKrJ
>>540
デル男釣って遊ぶ予定だったのに、何で邪魔するかな?知人なんぞは初めからいない。
警告が出るかと思ったからキャストしたが、キャスト無しでも出なかったな。
ちなみに返しているのは2次元配列へのポインタではない。想定した使い方はこうだ。
type ***p = (type***)genMatrixList(a, b, c, sizeof(type));
543:login:Penguin
14/07/10 00:41:11.99 pHO2hKQM
解らなければレスしなければ良い
544:login:Penguin
14/07/10 00:42:42.18 X7lJCER9
そもそも、デル男が釣られるわけないと思うが…
まじでわからんだろうからw
545:login:Penguin
14/07/10 00:53:45.99 i3bfqKrJ
>>544
やつにはわからないのもそうだが、釣り針がでかすぎたな。
そもそも質問内容が板違いだしw
546:login:Penguin
14/07/10 01:22:46.60 P9Snu0in
デル汚くんはもうリーダーじゃないからね。
今のリーダーが反応しちまったんだろう。
あ、俺はリーダー2号ね。
547:login:Penguin
14/07/10 01:36:23.94 JoGrZN10
ニュー速系スレの反日書き込みの中に
デル男いるんだろうな
ダメさ加減といい特徴的な語尾といい
やる夫と同類
需要皆無な要らない動画売り付けてくるところはオープナーか?
548:login:Penguin
14/07/10 01:55:07.47 h2DKcZUP
勘違いしてるようだが、デル男がリーダーだったことなんてないよ
自称リーダーだからw
549:login:Penguin
14/07/10 02:01:54.13 kE8qt6Y0
/ ̄\
| デル男|
\_/
|
/  ̄  ̄ \
/ \ / \
/ ヽ / \ よくぞ来てくれたニダ…w
| \ (__人__) / | 褒美として動画を観る権利をやるニダ…w
\ ` ⌒´ / ☆
/ヽ、--ー、__,-‐´ \─/
/ > ヽ▼●▼<\ ||ー、.
/ ヽ、 \ i |。| |/ ヽ (ニ、`ヽ.
.l ヽ l |。| | r-、y `ニ ノ \
l | |ー─ |  ̄ l `~ヽ_ノ____
/ ̄ ̄ ̄ ̄ヽ-'ヽ--' / 広告収入 /|
.| ̄ ̄ ̄ ̄ ̄ ̄|/| | ̄ ̄ ̄ ̄ ̄ ̄|/|______
/~Dailyアフィ/|  ̄|__」_ / アフィ /| ̄|__,」__ /|
| ̄ ̄ ̄ ̄ ̄|/広告収入/ ̄ ̄ ̄ ̄|/ Dailyアフィ/| / .|
| ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄|/l ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄|/| /
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
550:login:Penguin
14/07/10 03:44:41.84 P9Snu0in
>>548
すまん。
あくまで、自称だったな。
謝罪はするが、賠償はしない。