Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

อะไรคือความแตกต่างระหว่าง const int*, const int * const และ int const *?


ที่นี่ เราจะเห็นการประกาศตัวแปรประเภทต่างๆ ตามค่าคงที่ของตัวชี้จำนวนเต็ม ค่าคงที่ของจำนวนเต็มและตัวชี้ค่าคงที่ของจำนวนเต็ม

ในการพิจารณา เราจะใช้กฎตามเข็มนาฬิกา/กฎเกลียว เมื่อเราพูดถึงเงื่อนไขแล้ว เราก็สามารถเข้าใจกฎได้เช่นกัน

const int * . ใช้เพื่อบอกคอมไพเลอร์ว่านี่คือตัวแปรประเภทพอยน์เตอร์ และสามารถเก็บแอดเดรสของค่าคงที่บางส่วนได้ กฎนาฬิกาบอกแบบนี้ -

อะไรคือความแตกต่างระหว่าง const int*, const int * const และ int const *?

ตอนนี้อีกอันหนึ่งคือ const int * const ใช้เพื่อแสดงว่านี่คือตัวแปรตัวชี้คงที่ตัวหนึ่ง ซึ่งสามารถเก็บที่อยู่ของจำนวนเต็มคงที่อื่นได้ สามารถใช้กฎนาฬิกาได้ และเราสามารถรับคำสั่งด้านล่าง −

อะไรคือความแตกต่างระหว่าง const int*, const int * const และ int const *?

อันที่สามคือ int const* . ใช้เพื่อระบุว่าตัวแปรเป็นตัวแปรประเภทตัวชี้ และสามารถชี้ไปที่ค่าคงที่หนึ่งค่าได้ กฎนาฬิกาสามารถใช้ได้ดังด้านล่าง

อะไรคือความแตกต่างระหว่าง const int*, const int * const และ int const *?

หากคุณสังเกตเห็น คุณจะเข้าใจว่าอันแรกและอันสุดท้าย (const int * และ int const *) เหมือนกัน เราจึงใช้แทนกันได้