- 1 名前:仕様書無しさん mailto:sage [2008/11/13(木) 01:38:32 ]
- 前スレ
【人月稼ぎにしか】使えない新人 0x07 pc11.2ch.net/test/read.cgi/prog/1217697966/
- 663 名前:仕様書無しさん [2009/01/20(火) 16:10:50 ]
- (*´д`)ポインタン...ハァハァ
- 664 名前:仕様書無しさん mailto:sage [2009/01/20(火) 17:15:11 ]
- ポインタポインタ言ってるが、初級者と見分けるのに
『malloc(),qsort()それぞれのサンプルプログラムが書ける』 ではいかが?初心者卒業課題程度の位置づけで。普段使ってる使ってないは人によっていいと思う。 高級言語では必要ない知識もあるかもしれんが、中上級者が持つべき知識が大体入ってると思う。 普段ポインタを使うか使わないかは、仕事場依存として、 上記のサンプルとその意味を作成&理解できてれば、たいていの業務で使える人材じゃない? (ポインタ・メモリ領域の確保/開放・ポインタや配列の複合系の知識・自作関数・関数ポインタ)
- 665 名前:仕様書無しさん mailto:sage [2009/01/20(火) 19:09:53 ]
- たかが変数の1種の解説に何冊も本が出て馬鹿がそれをたくさん買う。
- 666 名前:仕様書無しさん mailto:sage [2009/01/20(火) 20:01:28 ]
- アセンブラやったことがあれば、「ああ、アドレスね」でおしまいなのに。
- 667 名前:仕様書無しさん mailto:sage [2009/01/20(火) 20:06:06 ]
- C言語のポインタがわからないって言ってる初心者は
文字列操作の関数を自分で作ってみるといいんじゃね? わかってしまえば別になんてことない。
- 668 名前:仕様書無しさん [2009/01/20(火) 22:08:07 ]
- qsortでポインタが使える人かどうか判断できるか?
俺ポインタ使えるけど qsortの仕様とか忘れた 解説読めば あーはいはいって思い出すけど
- 669 名前:仕様書無しさん mailto:sage [2009/01/20(火) 22:11:23 ]
- qsort()は比較に使う関数を指定する必要があるって事で
- 670 名前:仕様書無しさん mailto:sage [2009/01/20(火) 22:14:39 ]
- >>668
思い出せる人は対象にしてないと思われw 俺もポインタは普通に使うけど、 qsortはその時にinterface調べて使うだけだよ いちいち暗記するのもばかばかしいだろw
- 671 名前:仕様書無しさん mailto:sage [2009/01/20(火) 23:04:07 ]
- interfaceって英語でかかれるとすごくJavaちっくなのはなんでだろう
関数ポインタは扱えるけど、メンバ関数ポインタは扱えるか不安だ 使いどころがわからない
- 672 名前:仕様書無しさん mailto:sage [2009/01/21(水) 01:27:17 ]
- >>666
ポインタはアドレスとは違うぞ? ポインタは、「型」を指すところに存在意義があるんだから。
- 673 名前:仕様書無しさん mailto:sage [2009/01/21(水) 01:36:21 ]
- こういうところまで突っ込むやつがいるから使えない新人が使えないままなんだな。
- 674 名前:仕様書無しさん mailto:sage [2009/01/21(水) 02:01:44 ]
- というか、一面だけ理解して
「おれはポインタ理解したぜ フフン」 なんて勘違いしている使えない奴が多いのが現実
- 675 名前:仕様書無しさん mailto:sage [2009/01/21(水) 02:38:24 ]
- ポインタって勘違いするほど複雑だったっけ?
算数ができれば理解できるレベルでしょ
- 676 名前:仕様書無しさん mailto:sage [2009/01/21(水) 02:44:03 ]
- それはわからないヤツの思考がわからないヤツの台詞
わからないヤツは算数だとか関係なくそれ以前のところで躓くので
- 677 名前:仕様書無しさん mailto:sage [2009/01/21(水) 06:18:42 ]
- >>672
うん、だから、アセンブラやってた奴にとっては、 「いままでやってたいろいろ面倒なことをしなくて済む便利なアドレス指定方法」 という感覚ですんなりわかる。
- 678 名前:仕様書無しさん mailto:sage [2009/01/21(水) 08:15:12 ]
- 少なくとも「一面だけ理解」しようとしたり「勘違い」したりできるほど
複雑な概念じゃないよな。 全く理解できないか何の問題もなく使えるかのどちらかだ。 >>674はどんな状況を想定してるんだろ。
- 679 名前:仕様書無しさん [2009/01/21(水) 10:02:33 ]
- >>664
そういえば、1年目の時に先輩に「mallocと同じような関数を自分で組めればC言語が わかってきているということだ」と言われて、四苦八苦して組んだことがあったっけな。 同期25名、結局組めたのは(俺も含むが)8名程度だった。
- 680 名前:仕様書無しさん mailto:sage [2009/01/21(水) 10:34:11 ]
- >>668
関数ポインタが使えるかどうか、しか解らないだろうな。
- 681 名前:仕様書無しさん mailto:sage [2009/01/21(水) 13:57:10 ]
- malloc(3C)よりもfree(3C)の方が面倒なんだけどな
K&Rにmallocの実装方法が記載されてることを知らんのか?
- 682 名前:仕様書無しさん mailto:sage [2009/01/21(水) 14:39:03 ]
- でも、実際のアプリケーション開発では、malloc なんてつかわないっしょ、
typedef struct Typeほげ ・・・・ Typeほげ createTypeほげ() { `Typeほげ result = (Typeほげ)malloc( sizeof( Typeほげ ) ); ・・・ みたいなライブラリ組んで、ライブラリ開発者以外には malloc は使わせない。 よくわかってないやつにmalloc() なんて使わせたら、どうなるかわからん。
- 683 名前:仕様書無しさん mailto:sage [2009/01/21(水) 15:15:39 ]
- 実際に malloc 使わせるかどうかなんて話は誰もしてない。
- 684 名前:仕様書無しさん [2009/01/21(水) 15:17:36 ]
- newとdeleteは?
- 685 名前:仕様書無しさん mailto:sage [2009/01/21(水) 15:46:52 ]
- delete [] hoge
- 686 名前:仕様書無しさん mailto:sage [2009/01/21(水) 15:48:31 ]
- char hoge[] = new char[256];
は delete [] hoge; と delete hoge; が必要 ですか?
- 687 名前:仕様書無しさん [2009/01/21(水) 16:14:54 ]
- deleteで[]が必要な理由とか
- 688 名前:仕様書無しさん mailto:sage [2009/01/21(水) 16:24:58 ]
- >>687
deleteとdelete[]は対象が違うぞ。
- 689 名前:仕様書無しさん [2009/01/21(水) 18:45:47 ]
- 昔、自称C言語マスターにプログラム組ませたら
char moji[400000][10]; という処理を書いてくれて、メモリ不足でプログラムが吹っ飛ぶという面白い結果になったっけな。
- 690 名前:仕様書無しさん mailto:sage [2009/01/21(水) 20:13:01 ]
- >>689
ヒープが枯渇するなw
- 691 名前:仕様書無しさん mailto:sage [2009/01/21(水) 20:54:12 ]
- >>690
ヒープじゃなくてスタックに取るんじゃない?
- 692 名前:664 [2009/01/21(水) 21:00:38 ]
- >>668
漢検みたいなもんだ。漢字の強い弱いを計るとしたら試験するわけで、 その内容には、使われないものもしばしば含まれるじゃない。 C言語について、基礎知識があるかないか知りたい(調べたい)なら、簡単なテストとして 『malloc(),qsort()それぞれのサンプルプログラムが書ける』 を提案したまで。 関数の仕様を見て、自分なりにサンプル作れるレベルってのが妥当かと。(freeが無いとか論外)
- 693 名前:仕様書無しさん mailto:sage [2009/01/21(水) 21:16:26 ]
- >>691
ローカル変数ならそうだな。ただ、こんなひどい変数宣言をするようなやつはグローバル変数使いまくりかもしれんぞww
- 694 名前:仕様書無しさん [2009/01/21(水) 21:36:12 ]
- あ・・・ありそうw
グローバル変数で使いまわしとかw
- 695 名前:仕様書無しさん mailto:sage [2009/01/21(水) 22:08:33 ]
- >>672
なんだか痛い奴だな。 アセンブラでOS作った経験がある人から見ると、 C言語の実装にこだわる奴も、COBOLに逃げ込む奴も たいして変わらないと思うのだが。
- 696 名前:仕様書無しさん mailto:sage [2009/01/21(水) 22:12:50 ]
- >>695
OSを書いたぐらいでコンピュータを判った振りですか。 EDSACのinitial input routineを解読したことがない奴は エンジニアとして認められない。
- 697 名前:仕様書無しさん mailto:sage [2009/01/21(水) 22:24:01 ]
- F1ドライバーは車を作ったことが無くても運転はうまい
- 698 名前:仕様書無しさん mailto:sage [2009/01/21(水) 22:58:26 ]
- そのとおり。
プログラマなんて飾りなんですよ。
- 699 名前:仕様書無しさん mailto:sage [2009/01/21(水) 23:23:12 ]
- ハードウェアのIN/OUT絡みの神
OSの神 Cアプリの神 は全部 フォトショの神と同レベルということでFA?
- 700 名前:仕様書無しさん mailto:sage [2009/01/21(水) 23:28:15 ]
- OSが作れても人を感動させる3DCGを作れるとは限らない
- 701 名前:仕様書無しさん mailto:sage [2009/01/22(木) 00:16:05 ]
- OSがないと感動させる3DCGすら作れない。
ま、役割分担って話だ。誰が偉いわけでもない。
- 702 名前:仕様書無しさん [2009/01/22(木) 01:01:41 ]
- ポインタはアドレスであって、かつ、型を持っていて、さらに一つ先のアドレスまでを正確に指せることが保障されていて、あああああああああああああああああああああああああ
- 703 名前:仕様書無しさん mailto:sage [2009/01/22(木) 01:08:23 ]
- >>695
アセンブラでOS作った・・・・? OSを作ったことない奴が言いそうな台詞ですね。
- 704 名前:仕様書無しさん [2009/01/22(木) 01:22:04 ]
- ポインタがなぜ難しいかというと
変数の中に別の変数が入っている場所を示す値が入っていることだと思う。 物事を一次元でしか考えられない人には絶対に理解できない。
- 705 名前:仕様書無しさん mailto:sage [2009/01/22(木) 01:31:14 ]
- ポインタのポインタとかなってると嫌になってくる。
ポインタシフトとかこわいっしゅ。
- 706 名前:仕様書無しさん mailto:sage [2009/01/22(木) 01:34:25 ]
- いつまでスレ違いの話を続けるつもりだよ
このスレで頑張ったって使えない新人はポインタを理解してくれないよ
- 707 名前:仕様書無しさん mailto:sage [2009/01/22(木) 02:02:34 ]
- ポインタってほんと踏み絵みたいなものだよなw
ポインタと言えば配列との違いも頻出かと
- 708 名前:仕様書無しさん mailto:sage [2009/01/22(木) 02:58:10 ]
- はいはいぬるぽぬるぽ
- 709 名前:仕様書無しさん mailto:sage [2009/01/22(木) 04:47:20 ]
- >>702
>一つ先のアドレスまでを正確に指せることが保障されていて ?
- 710 名前:仕様書無しさん [2009/01/22(木) 07:58:55 ]
- 早くこの業界辞めたいわ。自分には向いてなさすぎる
- 711 名前:仕様書無しさん [2009/01/22(木) 09:44:31 ]
- >>709
for (p = array; p < LEN; p++) ループ最後の p < LEN の式が評価可能なのが保障されてる。
- 712 名前:仕様書無しさん mailto:sage [2009/01/22(木) 09:44:51 ]
- アセンブラで作ったのはOSじゃなくて
デバイスを直接操作するファームウェアだろう どこからOSと呼ぶレベルになるのか知らんけど
- 713 名前:仕様書無しさん mailto:sage [2009/01/22(木) 10:59:54 ]
- 所詮は論理的思考能力さへあればOSだろうがなんだろうが
ちょっと調べればソフトウェアは作成可能 ポテンシャルの問題。
- 714 名前:仕様書無しさん mailto:sage [2009/01/22(木) 11:00:43 ]
- >>695
new class[]で取った領域をdeleteだけで解放したらリークするわけだが。 >>711 それはプログラムとしての保証にすぎんぞ。
- 715 名前:仕様書無しさん [2009/01/22(木) 11:03:10 ]
- i != str.end() か i < str.end() っていう話か?
- 716 名前:仕様書無しさん [2009/01/22(木) 12:30:25 ]
- 参照した瞬間に落ちる可能性があるのに、保障とか言っている馬鹿がいると聞いて
- 717 名前:仕様書無しさん mailto:sage [2009/01/22(木) 12:58:05 ]
- 値じゃなくてアドレスなら落ちんだろ・・・
- 718 名前:仕様書無しさん mailto:sage [2009/01/22(木) 13:15:05 ]
- 評価可能と、参照可能の区別が出来ない新人か?
ほんと使えない
- 719 名前:仕様書無しさん mailto:sage [2009/01/22(木) 16:34:33 ]
- p++した時点で落ちる可能性は充分にあるのに、p < LENまでは行くってwww
- 720 名前:仕様書無しさん mailto:sage [2009/01/22(木) 16:44:26 ]
- フィギアかってきて、下からパンツのぞくのが評価で
お店でもんもんと見えないといってるのが参照ですね
- 721 名前:仕様書無しさん mailto:sage [2009/01/22(木) 16:49:33 ]
- >>719
そんなことより、「(ポインタらしい) p」と「(長さらしい) LEN」を比較する意味がわからない。
- 722 名前:仕様書無しさん mailto:sage [2009/01/22(木) 16:50:24 ]
- ループは
for(i=0;i<100;i++){ } しか使いません。
- 723 名前:仕様書無しさん mailto:sage [2009/01/22(木) 16:54:25 ]
- *pなら落ちる可能性もあるが
アドレス値であるpを参照して何で落ちるんだ?
- 724 名前:仕様書無しさん mailto:sage [2009/01/22(木) 17:00:36 ]
- foreachでいいじゃーん
- 725 名前:仕様書無しさん mailto:sage [2009/01/22(木) 17:21:59 ]
- ポインタは後始末もしっかりしような
- 726 名前:仕様書無しさん [2009/01/22(木) 17:42:24 ]
- ポインタがポイントだ
- 727 名前:仕様書無しさん mailto:sage [2009/01/22(木) 18:02:28 ]
- >>723
中身参照しないならforで回す必要もないけどなw
- 728 名前:仕様書無しさん mailto:sage [2009/01/22(木) 18:08:44 ]
- >>723
そーゆーアーキテクチャを持つプロセッサが 存在する可能性は否定できません。
- 729 名前:仕様書無しさん mailto:sage [2009/01/22(木) 18:31:08 ]
- >728
アドレスを記憶するただの変数ですが?
- 730 名前:仕様書無しさん mailto:sage [2009/01/22(木) 23:22:30 ]
- 40過ぎてテスター
- 731 名前:仕様書無しさん mailto:sage [2009/01/22(木) 23:56:00 ]
- >730
40過ぎまでひたすらテスターやってたんだったら テスト要員としてはエキスパートクラスになってる可能性高そうだな
- 732 名前:仕様書無しさん mailto:sage [2009/01/23(金) 00:06:49 ]
- 誰か>>711のLENに突っ込んでやれよ
使えない新人みたいに紛らわしい名前つけんな
- 733 名前:仕様書無しさん mailto:sage [2009/01/23(金) 00:38:52 ]
- ノ >>721
>>732はレスも読めない新人か?
- 734 名前:仕様書無しさん mailto:sage [2009/01/23(金) 01:03:47 ]
- ちんことどっこいしょ!ちんことどっこいしょ!ウヒヒヒ
- 735 名前:仕様書無しさん mailto:sage [2009/01/23(金) 02:18:21 ]
- プログラムはそこそこできるけど、
カッコつけてるのか英語サイトや英語論文ばっかり参考にして、 そんなん顧客に説明できるかっての. しかも作業が残ってるのに定時で帰ろうとしやがるし. 「残業代出るなら仕上げてから帰ります」 とか、アホかと. 新人なら残業代いらないから残って仕事続けてもいいですかくらい言えってんだ. 責任感も社会人意識もないくそゆとりが多すぎるだろ.
- 736 名前:仕様書無しさん mailto:sage [2009/01/23(金) 02:22:19 ]
- 責任もって残業代を全部払ってくれる会社に勤めたいものだな
- 737 名前:仕様書無しさん mailto:sage [2009/01/23(金) 02:32:48 ]
- 残業代欲しいならプログラマになんかなるなよ・・・
- 738 名前:仕様書無しさん [2009/01/23(金) 07:05:39 ]
- >>735
(ノ∀`)アチャー 出来ない人>>735
- 739 名前:仕様書無しさん mailto:sage [2009/01/23(金) 07:28:46 ]
- これから給料がもらえるだけありがたい時代が来るのに
残業代ってw そんなのが欲しかったらフリーになれよ
- 740 名前:仕様書無しさん mailto:sage [2009/01/23(金) 09:57:41 ]
- 能力がありすぎると残業する
能力がなさすぎても残業する ほどよく手を抜くそんな人間になりたい
- 741 名前:仕様書無しさん [2009/01/23(金) 10:02:25 ]
- ポインタなんて使うのは低級言語だけ 現代は不要
- 742 名前:仕様書無しさん mailto:sage [2009/01/23(金) 11:07:01 ]
- たしかに、アセンブラ、C/C++以外はいらんかな
でも、参照渡しについては知っておいたほうがよい 参照型≠ポインタ型(値型)
- 743 名前:仕様書無しさん mailto:sage [2009/01/23(金) 11:13:32 ]
- char* p;
int p2; char c = 'x'; p = p2 = &c; printf("%c", *p); /* p2を使ってcを参照するにはどうしたら… */
- 744 名前:仕様書無しさん [2009/01/23(金) 11:20:12 ]
- 低級言語って程度が低いんじゃなくて
low levelって意味ね!
- 745 名前:仕様書無しさん mailto:sage [2009/01/23(金) 11:37:20 ]
- *((char *)p2) な感じ?
- 746 名前:仕様書無しさん mailto:sage [2009/01/23(金) 11:40:00 ]
- C/C++は高級言語だろ
- 747 名前:仕様書無しさん mailto:sage [2009/01/23(金) 11:42:51 ]
- たまにはCでコード書きたいなぁ
- 748 名前:仕様書無しさん mailto:sage [2009/01/23(金) 12:05:43 ]
- Cで書いてると、なんというかメモリイメージを意識するんだよな
メモリセルがこうばーっと並んでて、俺のアドレスはそこにある…みたいな JavaとかC#は、あくまで紙面上の構成というか いかにも情報処理って感じ 今は別にこれでいいでない?
- 749 名前:仕様書無しさん mailto:sage [2009/01/23(金) 12:24:30 ]
- >>742
>たしかに、アセンブラ、C/C++以外はいらんかな つ[Pascal]
- 750 名前:仕様書無しさん mailto:sage [2009/01/23(金) 12:48:25 ]
- >>748
Cでメモリは自然に意識するだろ。
- 751 名前:仕様書無しさん mailto:sage [2009/01/23(金) 13:06:53 ]
- >>741
最近の言語は、ポインタと同じ概念の処理が山ほどあるが PGが「ポインタ」として理解していなくても使えるようになっているのが多いんだけど、 まさか・・・最近の言語には「ポインタ」が存在しないと思っている馬鹿?
- 752 名前:仕様書無しさん mailto:sage [2009/01/23(金) 13:10:09 ]
- 使えるけど、unsafeとかしないといけないしね
安全ではない、ってなんか極力つかいたくねー
- 753 名前:仕様書無しさん mailto:sage [2009/01/23(金) 13:44:40 ]
- ポインタと参照は別モノ
ただし、Javaのヌルポはスペルミスなんだよ Javaは参照しか存在しない、ポインタなんて存在しないんだよ 多分...
- 754 名前:仕様書無しさん [2009/01/23(金) 13:48:05 ]
- ポインタと参照が別物というひとは一度Javaの思想を読んでみるといいよ
- 755 名前:仕様書無しさん mailto:sage [2009/01/23(金) 13:49:07 ]
- この流れだから言える
「Javaは参照しか存在しないの?」 「どうざんしょ(参照)」
- 756 名前:仕様書無しさん mailto:sage [2009/01/23(金) 14:00:11 ]
- >>751
「ポインタ」は一般的な概念などではなく より一般的な「参照」の実装例であり、その定義は言語毎に異なります。 頭悪いですね。
- 757 名前:仕様書無しさん mailto:sage [2009/01/23(金) 14:39:06 ]
- 使えない新人の話マダー?
- 758 名前:仕様書無しさん [2009/01/23(金) 16:04:02 ]
- >>755
なあなあ、ボケ部分の解説を誰にも聞かれてないのに 自ら書くって、むなしくないかい?
- 759 名前:仕様書無しさん mailto:sage [2009/01/23(金) 17:58:21 ]
- ポインタが1バイトより多く進むこともあるので、インクリメントには要注意ですよ('A`)
- 760 名前:仕様書無しさん [2009/01/23(金) 18:10:39 ]
- >>759
それ、ややこしいよね。 一体誰が決めたの? ねえ、誰なの?
- 761 名前:仕様書無しさん mailto:sage [2009/01/23(金) 18:15:17 ]
- ややこしいというか、それこそがポインタのメリットの一つでしょ
- 762 名前:仕様書無しさん [2009/01/23(金) 18:18:56 ]
- p+=8
とかで良いと思うんだけどな。 数字直で書いたけど書き方忘れたんだすまん。
- 763 名前:仕様書無しさん mailto:sage [2009/01/23(金) 18:20:22 ]
- p+=sizeof(int);
と p++; どちらがわかりやすいかというと
|

|