antirez / antirez/kilo

Question: Why kilo allocating 9 bytes memory for a non-printable character?

オープン
#39 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
C
スター
9.1k
フォーク
995
PR マージ指標
30日以内にマージされた PR はありません

説明

I am reading kilo code for learning C language.
In line551, allocating 9 bytes memory for one non-printable character.
Why 9 bytes memory need for a non-printable character?

And `nonprint` variable is only initialized to 0 at line 543, and it is not assigned to other value.
So I think `nonprint` is not useful at line 551.
What's the meaning of this?



row->render = malloc(row->size + tabs*8 + nonprint*9 + 1);

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。