ポインタについて
■ このスレッドは過去ログ倉庫に格納されています
0001ぷろぐらまぁ
NGNGメモリーのアドレスを持つ変数で、そのポインタを使うと、
任意のアドレスを指定してデータの読み書きができるということですが、
どのようにして使うのかがちょいわからないです。
だれか教えてちょ。
0002デフォルトの名無しさん
NGNG俺VB使ってるがそれぐらいわかるぞ。
0003デフォルトの名無しさん
NGNG単発質問スレ立てるな、削除依頼出して来い。
0005デフォルトの名無しさん
NGNG引数として渡した値をコピーしているだけ。だから、そのコピーした
値を変更つまり、その関数が用意した変数の値を変更しているだけで
関数呼び出しもとの値は変更できてないの。それじゃー、こまるから
呼び出しもとの変数の場所を教えてあげることで、その変数の場所の
値を変更できるから、大丈夫ってわけ。代表的な使い方はこんな漢字。
0006今回も法則どおりか
NGNGポインタのポインタがわかりません!!
http://pc.2ch.net/test/read.cgi/tech/1011199511/
本来ならここで質問すべきスレ
C言語なら、俺に聞け! <12>
http://pc.2ch.net/test/read.cgi/tech/1012348974/
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG質問しれ。
0009デフォルトの名無しさん
NGNG00102
NGNG分からない。
そんなに難しいか?あれ。便利じゃん。
VB使ってるとうらやましいぞ。
0011デフォルトの名無しさん
NGNGここで答えると調子に乗るだけだからやめろ
0012デフォルトの名無しさん
NGNG0013あまりに1がすばらしすぎて
NGNG0014デフォルトの名無しさん
NGNG0015ぷろぐらまぁ
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG100MBのデータを関数に渡す時
100MBのデータをそのままコピーするのと
100MBのデータのアドレスをコピーするのと
どっちが楽か考えてみなよ
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG-a 100
2CDF:0100 push cs
2CDF:0101 pop ds
2CDF:0102 mov dx,0200
2CDF:0105 mov ah,09
2CDF:0107 int 21
2CDF:0109 mov ax,4c00
2CDF:010C int 21
2CDF:010E
-e 200
2CDF:0200 00.ba 00.de 00.d7 00.a7 00.24
-r ip
IP 0100
:100
-g
dx (=0x0200)がポインタだ。ぢょっと違うか。
0021デフォルトの名無しさん
NGNG難しい質問をしますね。
プログラマーのみなさんはこんなことを
毎日のお仕事にしているのですか?
凄いです。
メモリーとかアドレスとか発言してみたいです。
「その変数のメモリーアドレスがさぁ」とか、
「いけない!アクセスバイオレーションだよ。」とか
言って見たいです。
>>1さん
尊敬します。
がんばってください。
0022ぷろぐらまぁ
NGNG関数はたとえばどういった関数?
>>19
グローバル変数?へ?
>>20
その言語わかりませんです・・
>>21
そんな尊敬されるほどの実力ありませんです。
ポインタすら理解に苦しんでるのでね。
でもがんばりますです・・
0023デフォルトの名無しさん
NGNGさてはあなた真性ですね?
0024デフォルトの名無しさん
NGNG002516,20
NGNGアセンブラだってば。
あんたのPCでコマンドプロンプト開いて
DEBUGって半角で打ってみな。
0027デフォルトの名無しさん
NGNGうちの高校はやった。
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG投了です・・・・
0031デフォルトの名無しさん
NGNGMemory Hole at 15-16MB
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG関数がポインタを使うような関数だったら
使えばいいっつーことで、ほぼいいじゃないの?
いきなりつかうつっても、使う関数が決まんなかったら、
使いようがないぞ!
0034デフォルトの名無しさん
NGNGint i=0,*p=&i;
だとして
int d=*p;
int Int=p[0];
みたいに参照演算子を使ってやります。
0035デフォルトの名無しさん
NGNGhttp://member.nifty.ne.jp/maebashi/programmer/pointer.html
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGよくよく見たら、まえばしだったんだな。今はじめて知った(藁
0039ぷろぐらまぁ
NGNGつまり、関数呼び出しは関数内部の処理が完了したら
関数の呼び出し元(呼び出した命令の次のアドレス)
に処理が戻ってこなければいけないからそのアドレスを記録しておくってこと?
>>25
コマンドプロンプトとは?何?
>>33
うん、たしかに
>>34
むず・・・・
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGqsort()でも、見てみれ。
それから、ageんな。
0043デフォルトの名無しさん
NGNGchar* strcpy(char* s1, const char* s2)
{
char* p = s1;
while ((*s1++ = *s2++) != '\0')
;
*s1 = '\0';
return p;
}
0044デフォルトの名無しさん
NGNG次からはメール欄に sage と入れて書き込んでください。
sage は半角英字です。
0045デフォルトの名無しさん
NGNGhttp://www.google.com/ すれ。
0046デフォルトの名無しさん
NGNG何故ヌル文字を2回も入れている?
whileの終了条件は"ヌル文字が式の値で帰ってれば"だぞ。
004746
NGNG0049デフォルトの名無しさん
NGNGhttp://www3.plala.or.jp/shinai/wanwan/englishpointer.htm
0050デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています