952 :
超初心中の初心者:2006/05/11(木) 16:04:32
>>948 「共同体」:全体で1つしか値を記憶することができない、同時に別の値を記憶することが出来ない。
つまり、共同体のメンバは、一度に1つだけしか値を記憶できない。
っと、参考書はこう書いた・・・
それは共用体。
それに、配列や構造体を含んでれば、
複数の値を記憶できる。
理解するんじゃない。感じるんだ。
955 :
超初心中の初心者:2006/05/11(木) 16:08:15
感じるって・・・?
良いコードをたくさん読んで、自分でもコードを書いて経験を積めってこと。
>>944 いや。UNIXでメモ帳みたいなエディタは emacs の方だ。
但し機能は雲泥の差。
959 :
超初心中の初心者:2006/05/11(木) 16:21:25
ただ読んでいて、理解出来なかったら、意味ないのでは?
ある程度の理解はやはり必要でしょ?^^;;
ただ読むのはバカのやることだ。
そんな理屈を捏ねている暇に書け。そして間違えろ。
そうするうちにどうすれば使えるか感じられるようになる。
そうして更に書けば、自ずと理解できているもんだ。
>>957 emacsは別途インストールしないとダメじゃないか
/binに入っていない事も致命的に非標準
理解するまでは弄くり倒す、分かってきたら他人のソースを見て勉強。
964 :
超初心中の初心者:2006/05/11(木) 16:43:08
なるほど・・・
どうすれば二つ以上のcやcppを使えるのか・・
#include "xxxxx.cpp"とかは書いてないし
分割コンパイルでググれ
>>965 > #include "xxxxx.cpp"
これでも出来るよ。激しくお勧めできないけど
多分、コンパイルとリンク違いがわかってないんだろうな
「リンク違い」ってなんだ?
「の」が抜けたんだろうよ。
>>965 CやC++はけっこうファイル構造に依存していたりする。staticやexternなんかはそのためのキーワード。
最も依存してるのはJavaで1ファイル1クラスが推奨されている。
>>962 それはOSやディストリビューションやインストール時の指定によって変わる。
>最も依存してるのはJavaで1ファイル1クラスが推奨されている。
Java 使った事あんの?
public クラスの事なら1ファイル1クラスは推奨じゃなく強制。
非 public クラスを作ることは問題ないが、
それを作るかどうかは隠す必要があるかどうかで決めることで、
推奨だの非推奨だのそういう問題じゃない。
>>970 惜しい。Java は 1 ファイル 1 public クラス、だ。
public でないクラスは同じファイルにいくつあってもいい。
WNDCLASSEX構造体ってMSDNに載っていない??
スレ違い
とくに何もしないことを指して
#define NOP 0
〜〜〜
NOP;
の様に書いたら、わずかでもCPUの負担になりますか?
(コンパイル時でなく、実行時)
>>980 0; は何の動作もしないので、
おそらく最適化しようがしまいが削られて
全く負担にならない。
全く意味のない処理を入れてみても、
最適化してると削られる事がある。
何か計算して、最終結果をどっかで使わないと。
プログラムの最後に出力するだけでもいい。
volatile修飾した変数に適当に突っ込むと消えないと思う
0;が実行時にどのように処理されるというのか
984 :
デフォルトの名無しさん:2006/05/11(木) 22:14:33
>>980 ならない
あなたは何も「要求」を書いていないのだから
申し訳ないですが真偽を教えてもらいたくコピペしました
あるソフトウェアのソースコードにこんな関数があるんです。C(C++?)です。
char *trimstr(char *s1)
{
while (*s1)
{
if ((*s1 == ' ') || (*s1 == '\t'))
s1++;
else
break;
}
char *s = s1;
s1 = s1+strlen(s1);
while (*--s1)
if ((*s1 != ' ') && (*s1 != '\t'))
break;
s1[1] = 0;
return s;
}
このソフト、Linuxで動かすと、頻繁にセグメンテーションフォルトで落ちてしまいます。
デバッガで原因を調べてみたら、この関数に長さ0の文字列を渡すと起こる*ことがある*ようです。
私はC初心者なんで確認したいんですけど、この関数に長さ0の文字列を渡すと メモリが破壊されますよね?
メモリ破壊と言うか何というか(^^;
これ書いた奴死ねって感じ?
ソースに間違いまたは通常やってはいけないことがあれば指摘してもらえるとありがたいです
>while (*--s1)
> if ((*s1 != ' ') && (*s1 != '\t'))
> break;
' ' や '\t' が見つからなければ
文字列の先頭を超えて逆走。
というか、*s1 で何を判定しようとしてるんだ?
s と s1 との比較だろう、ここは。
教えていただきどうもありがとうございます
991 :
デフォルトの名無しさん:2006/05/12(金) 03:01:31
質問させていただきます
null文字というのはスペースということなのでしょうか?
例えばHTMLファイルの中にnull文字が含まれる可能性はありますでしょうか?
null文字に付いて詳しく教えていただけたらありがたいです
0x0000のことだが
文字コードが 0 の文字のこと。
文字コードが0の文字が何を意味するのか聞きたいんだろ
C だと文字列の終端を表すのに使われる。
特殊な状況だともうちょい利用されるが。
> null文字というのはスペースということなのでしょうか?
いいえ。
> 例えばHTMLファイルの中にnull文字が含まれる可能性はありますでしょうか?
はい。
997 :
デフォルトの名無しさん:2006/05/12(金) 03:58:51
>>996 > > 例えばHTMLファイルの中にnull文字が含まれる可能性はありますでしょうか?
>
> はい。
ホント?
うっかり間違えて、通常のテキストファイルにぬるっと入り込んでることもあるよな?
別に HTML に null 文字入れることは可能。
これ使って null バイト攻撃っていうのが可能なことが。
/  ̄ ̄ ̄ ̄ ̄ ヽ
/ //ノノノ人ヽ ヽ
| / \ヽ |
|| '''''' '''''' :::::::ヽ /
.|(●), 、(●) .::|-、
| ,,ノ(、_, )ヽ、,, .:::::|り| ぬるぬるしている感じだった
.| トェ盆ェイ ..::::::|- '
\. `ニニ´ .::::/
,ィ介ー‐--‐一イ|\
/| | | |ヽヽ/,イ| | | | |ヽ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。