Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.
Pertanyaan wawancara tentang C
Tinjau pointer, memori, array, fungsi, dan perilaku tak terdefinisi melalui penalaran praktis.

Bedakan nilai objek dari alamatnya. Argumen C diteruskan berdasarkan nilai. Fungsi dapat mengubah objek pemanggil jika menerima salinan pointer yang valid ke objek tersebut. Array bukan pointer, walaupun banyak ekspresi array dikonversi menjadi pointer ke elemen pertama.
Jelaskan durasi penyimpanan otomatis dan statis serta alokasi dinamis. Jangan mengembalikan alamat variabel lokal otomatis. Periksa malloc dan bebaskan setiap alokasi tepat sekali. Setelah free, alamat lama tidak mengizinkan akses ke objek itu.
Tinjau sizeof, const, static, dan string berakhiran nol. sizeof pada array lengkap mengukur seluruh array, tetapi parameter fungsi yang ditulis sebagai array disesuaikan menjadi pointer. String memerlukan byte tambahan untuk terminator nol.
Sebelum menyelesaikan soal algoritma, jelaskan prasyarat, kasus batas, dan kompleksitas. Jika cuplikan memiliki perilaku tak terdefinisi, jangan menebak keluaran pasti: tunjukkan operasi yang tidak sah dan cara memperbaikinya.
Pertanyaan umum
Mengapa kode dan keluarannya tetap dalam bahasa Inggris?
Kata kunci, pengenal, dan teks yang diperiksa tes dipertahankan agar program tidak berubah. Penjelasan dan kontrol telah diterjemahkan.