掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLL関数から、引数として上位にデータをかえすには? (ID:51583)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> DLL内の動き > int 関数名(char* data){ > char kekka[224]; > > data = &kekka[0]; > } 今までプログラミングしていたであろう他の関数も、 この様にアドレスを返すように作っていたのでしょうか? もしそれで動いていたというのであれば、単に運が良かっただけです。 ローカル変数の寿命はそのブロックを抜けるまでです。 この場合、関数を抜けた時点でkekka[224]の内容は保証されなくなります。 malloc等でメモリを確保し そのアドレスを返す(もちろん不要になった時に解放が必要)か、 呼び出し側で結果を受け取るためのメモリを用意しそこに書き込むようにする必要があります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.