【初心者】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;
}

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
すまん。
あくまで、自称だったな。
謝罪はするが、賠償はしない。


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