#define ALLOCSIZE 1000
static char allocbuf[MAXLINE];
static char *allocp = allocbuf
char *alloc(int n){
if (allocbuf+ALLOCSIZE-allocp>=n){
allocp+=n;
return allocp-n;
}
else { ... }
を私は私の質問は非常に簡単です怖いんだけど、私は「もしラウンド私の頭を取得することはできません"行。 allocbufはどんな価値がありますか?それは文字配列ですよね?私は本の配列のものを振り返りましたが、それは助けになりませんでした。 allocpは最初に配列の0番目の要素を指し示します。
ALLOCSIZEとは何ですか? allocbufは定数(配列のアドレス)なので、他の値をとることはできません。 – deStrangis
コードに何かがないと思います –
申し訳ありませんが、#define行が間違っています...編集 –