09/11/10 19:08:54
0 new
cls
629:デフォルトの名無しさん
09/11/10 19:12:31
>>626
POKE 文でアトリビュート変えたんだろな
630:デフォルトの名無しさん
09/11/10 19:40:31
>>626
実は私が犯人かもしれないw
詰まらないデモが動いてたら今で言う「伝言板スクリーンセーバー」的な
プログラムを動かすくらいはよくやってたから。
それも、リストを覗かれないように一行野郎で。
631:デフォルトの名無しさん
09/11/11 01:00:13
enum number{
one, two, three, four, five,
six, seven, nine, zero
};
632:デフォルトの名無しさん
09/11/11 20:12:09
4の倍数のアドレスにあるintと4の倍数からずれてるアドレスにあるintって計算コストって同じ?
633:デフォルトの名無しさん
09/11/11 20:30:10
>>632
アドレッシング単位のプロセッサやメモリバスとのミスマッチの
問題は本来はかなり深刻。アドレスによって処理速度がかなり
極端に変わってしまう。
ただPCに限って言えばプロセッサのキャッシュが多層化され、
アドレッシング単位の違いによる相違を吸収されてしまっている
現在あんまし寝た子を起こすような質問をしないこと
634:デフォルトの名無しさん
09/11/11 21:13:55
>>632
境界要求に違反するアクセスの結果を C は言語規則として定めない
635:デフォルトの名無しさん
09/11/11 21:36:29
大抵はコンパイラが良い位置に配置するだろ。
char a, b, c;
int d;
とやったら c のあとに1バイトの未使用領域作ったり、
d a b c の順にするとか。
636:デフォルトの名無しさん
09/11/11 21:44:53
自動変数ならレジスタ割付するだろ
637:デフォルトの名無しさん
09/11/11 21:51:54
ちんこ
638:デフォルトの名無しさん
09/11/11 21:52:17
ほら湧いてきた
639:デフォルトの名無しさん
09/11/11 22:38:15
今思うとハァ?な叱られ
「構造体は必ずビットフィールド使え! メモリは少しでも節約するのが常識だ!」
「mallocを無駄がないように確保しろ!」
640:デフォルトの名無しさん
09/11/11 22:40:55
unsigned int *uint;
と宣言したものを、
*(long int *)uint;
とキャストするとuintは何になるのですか。
long int **uintですか。
int int32;
(int *)int32;
とか、何になるのかよくわからないのですが。
641:デフォルトの名無しさん
09/11/11 22:50:17
long int だろ。
642:デフォルトの名無しさん
09/11/11 22:50:21
叱っている側としては
「ビットフィールド、ビット演算とは実体が何かよく理解して使え」
「詳細に着手する前にシステム全体のキャパシティとストラテジを把握しておけ」
「malloc の計算間違いは以ての外、超最低なので絶対にやるなよ」
といっているつもりなんだが、この原発信が
昼下がりに心がすでにアフター5な「ニュータイプ」たちの脳内で
どんな減衰劣化を受けているかは、近頃なかなか驚きゃせん
だからスパイラルを何回回れるかで道はまだあったりする
甘くも苦くもね
643:デフォルトの名無しさん
09/11/11 22:56:23
そもそも言われた言葉の意味を理解していないからな
644:632
09/11/11 23:01:33
レス㌧
ホンとはだめだけどPCなら気にスンナってことか
645:デフォルトの名無しさん
09/11/11 23:17:45
いや、恐いよ
平然とビットズレを一切何の警告もなくやってのけたり
例外をつかまえるのにシステムコールが必要だったり
646:デフォルトの名無しさん
09/11/11 23:18:23
ユーザモードでバッチグーだったコードが特権モードではNGだったりね
647:デフォルトの名無しさん
09/11/12 06:25:16
プログラマが完璧に制御できてると思ってるmallocは、OSがテキトーに確保してプロセスに渡してるだけ
本当にそれだけ確保したか分からないし中の挙動も分かってない
でなきゃフラグメントなんか起こり得ない
648:デフォルトの名無しさん
09/11/12 07:13:04
そのへんは「情報隠蔽」の理念に乗れる人と乗れない人の差だね
別に C++ でなくとも C でもやっぱり解ってなきゃいかん