あるプログラムでGlobalAllocで指定バイト数を割り当てた変数を別の関数に引き渡したいのですが、やりかたが分からず困っております。
手元にある本はGlobalAllocについてすら書いておらず…
以下のようなプログラムになります。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
int math( int a, int b, unsigned short c ){
// 関数中身の演算に意味はない
unsigned short sum;
for( int i=a; i<b; i++ )
sum += c[i];
return sum;
}
int main(){
int Depth = 6;
int sum;
unsigned short *mem = GlobalAlloc( GPTR, Depth*sizeof(unsigned short) );
sum = math( 1, 3, mem ); // これな風にmemを値を引数として渡したい
return 0;
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
お分かりになる方がおられましたら、ご回答いただけると幸いです。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
GPTRでGlobalAlloc()しているのですから、普通のポインタと同じように扱えばいいだけかと。
>unsigned short *mem = GlobalAlloc( GPTR, Depth*sizeof(unsigned short) );
>sum = math( 1, 3, mem ); // これな風にmemを値を引数として渡したい
だったら、
>int math( int a, int b, unsigned short c ){
は
int math( int a, int b, unsigned short *c ){
でしょう。
# ただし、普通のポインタでも同じですがアドレス渡しただけではその先にどれだけのメモリがあるのかは判りませんのでご注意を。
# 今回の例なら…第2引数で渡しているような感じになりますかねぇ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校受験 数学 2 2 2 2 ーー + ーー + ーー+ーー 3×5 5×7 7×9 9×11 ーーは1本の 2 2022/04/08 20:40
- 洋楽 たーたーたーー、たたたーーたたーーたたー。 みたいな音楽から始まってクラブ(マルタのしか分からないの 3 2022/05/23 06:02
- クラシック クラシックの曲の名前を教えてください 3 2022/07/01 21:19
- 掃除機・クリーナー・空気清浄機 ダイソンで大損 6 2022/05/07 10:56
- セックスレス 台湾の女性とsexをしたのですが 最初から最後まで あーー はぁーー あああー という 言葉?みたい 2 2022/06/20 11:05
- 子供 息子が、教師から専業投資になったんですが、キャリアになる仕事に就かず、人が来ない夜勤のコンビニバイト 1 2023/05/12 21:06
- オーケストラ・合唱 曲名がわかりません。 鼻歌検索しても出てこないし、街で聞いたのか映画で聞いたのかもなにもわからないで 1 2022/05/29 23:28
- 計算機科学 Pythonに関する質問です。 1 2022/12/04 10:55
- その他(恋愛相談) 男性に質問です。 ある程度仲良くなり、2人でコンスタントに遊ぶ、LINEを毎日するような関係の女友達 10 2022/11/16 19:33
- Wi-Fi・無線LAN NUROでんきとNURO光のセット割引は9月30日で終わるんですか? ずーーっと500円割引のはずな 1 2022/09/22 13:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
if と配列の組み合わせ
-
実数の整数部,小数部の取得
-
Arduinoのプログラムにエラーが...
-
数字列を3桁ごとにカンマで区切...
-
system関数がうまくいかない
-
アスタリスクでダイヤ型を作る
-
main関数以外での結果の表示?
-
read関数をノンブロッキングで...
-
プログラミング☆
-
c++でテンプレートのコードでわ...
-
ラップ関数とはどんなものですか?
-
c言語の配列を使ってサイコロを...
-
このプログラミング誰か教えて...
-
ファイル操作を教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報