এটা না।
স্ট্রিং টার্মিনেটর একটি বাইট যা সমস্ত 0 বিট সমেত।
স্বাক্ষরবিহীন ইনট দুটি বা চারটি বাইট (আপনার পরিবেশের উপর নির্ভর করে) এর মধ্যে প্রতিটি 0 টি বিট রয়েছে।
দুটি আইটেম বিভিন্ন ঠিকানায় সংরক্ষণ করা হয়। আপনার সংকলিত কোডটি পূর্ববর্তী অবস্থানের স্ট্রিংয়ের জন্য উপযুক্ত অপারেশনগুলি সম্পাদন করে এবং পরবর্তীটিতে স্বাক্ষরযুক্ত বাইনারি সংখ্যার জন্য উপযুক্ত অপারেশন করে। (যদি না হয় আপনার কোডটিতে একটি বাগ আছে, বা কিছু বিপজ্জনকভাবে চালাক কোড রয়েছে!)
তবে এই সমস্ত বাইট সিপিইউতে একরকম দেখাচ্ছে। মেমরিতে ডেটা (বর্তমানে প্রচলিত সাধারণ নির্দেশ সেট আর্কিটেকচারে) এর সাথে কোনও ধরণের যুক্ত নেই। এটি একটি বিমূর্ততা যা কেবল উত্স কোডে বিদ্যমান এবং এর অর্থ কেবল সংকলকটি।
সম্পাদনা-যুক্ত: একটি উদাহরণ হিসাবে: এটি স্ট্রিং তৈরির বাইটগুলিতে গাণিতিক সম্পাদন করা পুরোপুরি সম্ভব, এমনকি সাধারণ। আপনার যদি 8-বিট ASCII অক্ষরের একটি স্ট্রিং থাকে, তবে আপনি 32 (দশমিক) যোগ বা বিয়োগ করে আপার এবং লোয়ার কেসের মধ্যে স্ট্রিংয়ে অক্ষরগুলিকে রূপান্তর করতে পারেন। অথবা আপনি যদি অন্য কোনও চরিত্রের কোডটিতে অনুবাদ করছেন তবে আপনি তাদের মানগুলি সূচি হিসাবে একটি অ্যারেতে ব্যবহার করতে পারেন যার উপাদানগুলি অন্য কোডে সমান বিট কোডিং সরবরাহ করে।
সিপিইউতে চরগুলি সত্যই অতিরিক্ত সংক্ষিপ্ত পূর্ণসংখ্যা হয়। (১,, ৩২, বা 64৪ এর পরিবর্তে প্রত্যেকটি আটটি বিট।) আমাদের কাছে মানুষের মানগুলি পাঠযোগ্য অক্ষরের সাথে যুক্ত হতে পারে, তবে সিপিইউ এর কোনও ধারণা নেই। এটি "নাল বাইট একটি স্ট্রিং শেষ করে" এর "সি" কনভেনশন সম্পর্কেও কিছু জানে না, (এবং অনেকে অন্যান্য উত্তর এবং মন্তব্যে উল্লেখ করেছেন যে প্রোগ্রামিং পরিবেশ রয়েছে যেখানে কনভেনশনটি মোটেই ব্যবহৃত হয়নি) ।
নিশ্চিত হওয়ার জন্য, x86 / x64 এ কিছু নির্দেশ রয়েছে যা স্ট্রিংগুলির সাথে প্রচুর পরিমাণে ব্যবহৃত হয় - যেমন - আরইপি উপসর্গ, উদাহরণস্বরূপ - তবে তারা যদি পছন্দসই ফলাফল অর্জন করে তবে আপনি ঠিক সেগুলি পূর্ণসংখ্যার অ্যারে ব্যবহার করতে পারেন।