কম্পিউটার টিউটোরিয়াল

সি ভাষায় printf-এ %p ফরম্যাট স্পেসিফায়ারের ব্যবহার

%p হলো printf ফ্যামিলির একটি ফরম্যাট স্পেসিফায়ার যা পয়েন্টার অ্যাড্রেস প্রিন্ট করতে ব্যবহৃত হয়। এটি আর্গুমেন্ট হিসেবে void* টাইপ আশা করে।

সিনট্যাক্স

printf("%p", (void*)pointer_variable);

উদাহরণ

#include <stdio.h>

int main() {
    int x = 50;
    int *ptr = &x;
    printf("The address is: %p, the value is %d\n", (void*)ptr, *ptr);
    return 0;
}

আউটপুট (নমুনা)

The address is: 000000000022FE44, the value is 50

গুরুত্বপূর্ণ নোট

  • সবসময় (void*) কাস্ট করুন। %p void* এক্সপেক্ট করে। ভিন্ন টাইপের পয়েন্টার (যেমন int*, char*) পাস করলে আচরণ অনডিফাইনড হতে পারে।
  • আউটপুট ফরম্যাট (হেক্স, লিডিং জিরো, ০x প্রিফিক্স) কম্পাইলার/প্ল্যাটফর্ম-নির্ভর।
  • সি++-এ std::cout << ptr ব্যবহার করা ভালো (টাইপ সেফ)।
  • %p শুধু প্রিন্টের জন্য — পোস্ট-প্রসেসিং/পার্সিংয়ের জন্য উপযোগী নয়।

সম্পর্কিত স্পেসিফায়ার

স্পেসিফায়ারব্যবহারউদাহরণ আউটপুট
%pপয়েন্টার অ্যাড্রেস0x7ffeefbff5ac
%xহেক্সাডেসিমাল (lowercase)7ffeefbff5ac
%Xহেক্সাডেসিমাল (uppercase)7FFEEFBFF5AC
%lxlong হেক্স7ffeefbff5ac
  1. PHP-তে ini_set() ফাংশনের ব্যবহার

  2. C#-তে yield return-এর ব্যবহার কী?

  3. C#-তে is কীওয়ার্ডের ব্যবহার

  4. C#-এ 'using' স্টেটমেন্টের ব্যবহার কী?