دیروز یکی از کاربران سایت در مورد NUL و NULL در سی پلاس پلاس سوال پرسید و گفت توضیحاتی در مورد NUL و NULL بدید. ما هم در این پست میخواهیم توضیحی در مورد این دو ارائه دهیم. ثابت صفر (0) از نوع int است.اما این مقدار را به هر نوع بنیادی دیگر میتوان تخصیص داد.
مقدار صفر معناهای گوناگونی دارد.وقتی برای اشیای عددی به کار میرود،به معنای عدد صفر است.وقتی اشیای کاراکتری به کار می رود،به معنای کاراکتر تهی یا NUL است.NUL معادل کاراکتر ‘00\’ نیز هست.وقتی مقدار صفر برای اشاره گرها به کار رود،به معنای “هیچ چیز” یا NULL است.NULLL یک کلمه ی کلیدی است و کامپایلر آن را می شناسد.هنگامی که مقدار NULL یا صفر در یک اشاره گر قرار میگیرد،آن اشاره گر به خانه ی 0x0 در حافظه اشاره دارد.این خانه ی حافظه،یک خانه ی استثنایی است که قابل پردازش نیست.نه میتوان آن خانه را مقدار یابی کرد و نه میتوان مقداری را درون آن قرار داد.به همین دلیل به NULL “هیچ چیز” میگویند.
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۱ دیدگاهخیلی ممنون