Iya. Lebih mudah untuk memvisualisasikan ketika Anda mempertimbangkan "blok" di mana Anda mendeklarasikan variabel, yaitu antara sepasang kawat gigi. Loop adalah blok itu sendiri, dan ketika mencapai braket penutup, sebelum iterasi berikutnya, semua destruktor variabel penyimpanan otomatis yang dinyatakan dalam loop disebut.
mungkin loop membuka gulungan oleh kompiler mengubah sesuatu tentang itu?
Sebagai aturan umum, jangan berpikir tentang apa yang akan dioptimalkan oleh kompiler, karena masih perlu menjamin perilaku program Anda, apa pun yang dilakukan untuk mengoptimalkannya. Jika demikian, loop unrolling tidak akan mengubah apa pun ke efek itu jika itu terjadi.