যারা এমএস-ডস, উইন্ডোজ ৩.১ এবং তার চেয়ে বেশি বয়স্কদের মনে রাখবেন তাদের পক্ষে উত্তরটি বেশ সহজ। এই সমস্ত কোড এবং ডেটা পয়েন্টারগুলির জন্য বৈশিষ্ট্যগুলির বিভিন্ন সংমিশ্রণ সহ বিভিন্ন মেমরির বিভিন্ন মডেল সমর্থন করে।
সুতরাং কমপ্যাক্ট মডেলটির উদাহরণস্বরূপ (ছোট কোড, বড় ডেটা):
sizeof(void *) > sizeof(void(*)())
এবং বিপরীতভাবে মাঝারি মডেল (বড় কোড, ছোট ডেটা):
sizeof(void *) < sizeof(void(*)())
এই ক্ষেত্রে আপনার কাছে কোড এবং তারিখের জন্য পৃথক স্টোরেজ নেই তবে এখনও দুটি পয়েন্টারের মধ্যে রূপান্তর করতে পারেন না (অ-স্ট্যান্ডার্ড __্নার এবং __far সংশোধক ব্যবহারের সংক্ষিপ্ততা)।
অতিরিক্তভাবে কোনও গ্যারান্টি নেই যে পয়েন্টারগুলি একই আকারের হলেও, তারা একই জিনিসকে নির্দেশ করে - ডস স্মল মেমরি মডেলে, পয়েন্টারগুলির নিকটে ব্যবহৃত কোড এবং ডেটা উভয়ই, তবে তারা বিভিন্ন বিভাগগুলিকে নির্দেশ করে। সুতরাং কোনও ফাংশন পয়েন্টারকে ডেটা পয়েন্টারে রূপান্তর করা আপনাকে কোনও পয়েন্টার দেয় না যা ফাংশনের সাথে মোটামুটি কোনও সম্পর্ক ছিল এবং তাই এ জাতীয় রূপান্তরটির কোনও ব্যবহার ছিল না।