記事一覧
C言語をしっかりと学びたい! (その3 メモリ②)(途中)
テーマメモリの使われ方を知る。ついでに関数ポインタも分かるかも
前回の記事により、連続したメモリを確実に用意してもらえるようになりました。そこで今回は、そのメモリが実際にどのように使われるのかを見ていきたいと思います。なお、この記事に出てくるアドレスはすべて仮想アドレスです。(前の記事を飛ばした人は特に気にしないで大丈夫です。)
4つに分かれている!与えられた一連のメモリは4つの領域に分かれて
C言語をしっかりと学びたい! (その3 メモリ①)
今回のテーマ普段扱うメモリについての裏話
始めにメモリについてはプログラムをしていく上でやはり知っておきたいところ。なのでヒープ領域やスタック領域について解説していきたいのですが、その前に。
我々が普段特に意識しないで扱うメモリですが、実はその裏では頑張ってくれている存在があります。今回はそういった、なぜ我々がメモリを扱えるのかといったところを話していきたいと思います。ですが、正直C言語にはあま
C言語をしっかりと学びたい! (その2 0とnullとNULLポインタと'\0')
今回のテーマ0とnullとNULL(ポインター)と'\0'について理解する
*NULLはC言語で使われるあれ、nullはコンピューター用語として一般的に使われるnullとしてこの記事では使い分けます。
0とnullの違いまずはコンピューター用語のnull とはどういう意味か wikipedia で調べてみると、
Null(ヌル、ナル)は、何もない、という意味で、プログラミング言語などコンピュ
おすすめ漫画(マイナーめ?)
僕がかなり推している漫画があるので紹介したいと思います。それが
『AIの遺電子』(アイのいでんし)
です。これはジャンルとしては近未来SFなのかな?
人間、ヒューマノイド、ロボットが当たり前のように存在する近未来を舞台に、ヒューマノイドを治療する人間の医者を主人公として、人間とヒューマノイド双方の考え方の違いによって起きる問題を戦争、テロ、殺人事件、陰謀、暴力、憎悪ではなく、「愛」、「友情」を
C言語をしっかりと学びたい!(その1 変数の型)
今回のテーマchar型もint型もfloat型もポインタ変数も全部同じ!
なにから書くのがいいのかと迷いましたが、やはり根本のところからやっていくのが自分的には一番な気がしているので、まず最初に書くべき内容はこれかなと
ただの0と1の羅列!C言語はコンパイルされると最終的にはバイナリーファイルになります。つまり0と1の羅列になります。この0と1の羅列は基本的に16進数で言えば2桁、つまり1バイ
C言語をしっかり学びたい!(その0)
(この、"その0"ってやつは0オリジンとかは関係なく、今回は単純に概要説明だからです)
「C言語をしっかり学びたい!」シリーズをやっていきたいな〜と思っています。これはおもに、「ある程度なんとなくでC言語を書いている状態」から「深いところまでちゃんと理解した上で書けるようになる」ことを目指しています。
NULL、'\0'、int i = 0それぞれの違い、といった簡単なところから char s