প্রশ্ন ট্যাগ «pointers»

ডেটা টাইপ যা স্মৃতিতে সঞ্চিত অন্য মানকে "পয়েন্ট" করে। পয়েন্টার ভেরিয়েবলে কিছু অন্যান্য সত্তার (ভেরিয়েবল বা ফাংশন বা অন্যান্য সত্তা) একটি মেমরি ঠিকানা থাকে। এই ট্যাগটি পয়েন্টার ব্যবহার জড়িত প্রশ্নগুলির জন্য ব্যবহার করা উচিত, রেফারেন্স নয়। পয়েন্টার ব্যবহার করে সর্বাধিক প্রচলিত প্রোগ্রামিং ভাষা হ'ল সি, সি ++, গো এবং সমাবেশ ভাষা। একটি নির্দিষ্ট ভাষার ট্যাগ ব্যবহার করুন। অন্যান্য সহায়ক ট্যাগগুলি হ'ল পদ্ধতি, ফাংশন, কাঠামো ইত্যাদি poin

3
পরিবর্তে মানগুলির ব্যাপ্তি উল্লেখ করে
আমি দেখেছি যে পরিসরটি মানটির কী এবং "অনুলিপি" প্রদান করে। আইটেমের ঠিকানাটি ফেরত দেওয়ার জন্য কি এই সীমার কোনও উপায় আছে? উদাহরণ package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } …
90 pointers  reference  go 

4
অন্তর্নিহিত অর্থ (*) (অন্তর্নিহিত *) = 5 (বা কোনও পূর্ণসংখ্যার মান)
আমি এটি বুঝতে পারি না: int main() { int (*) (int *) = 5; return 0; } উপরের অ্যাসাইনমেন্টটি g ++ c ++ 11 দিয়ে সংকলন করে। আমি জানি যে int (*) (int *)এটি একটি ফাংশনের পয়েন্টার যা একটি (int *)আর্গুমেন্ট হিসাবে গ্রহণ করে এবং কোন পূর্বাবস্থায় ফিরে আসে, তবে …

6
পয়েন্টার তুলনা কিভাবে?
ধরুন আমার 2 টি পয়েন্টার রয়েছে: int *a = something; int *b = something; আমি যদি তাদের তুলনা করতে চাই এবং দেখতে চাই যে তারা একই জায়গায় নির্দেশ করে কিনা (a == খ) কাজ করে?
88 c++  pointers 


10
সি # রেফারেন্স এবং একটি পয়েন্টারের মধ্যে পার্থক্য কী?
আমি সি # রেফারেন্স এবং পয়েন্টারের মধ্যে পার্থক্যটি বেশ বুঝতে পারি না। তারা দুজনেই স্মৃতিতে কোনও জায়গার দিকে ইঙ্গিত করে না? আমি কেবল পার্থক্যটি বুঝতে পারি যে পয়েন্টারগুলি তেমন চালাক নয়, গাদা থাকা কোনও কিছুর দিকে ইঙ্গিত করতে পারে না, আবর্জনা সংগ্রহ থেকে রেহাই পাওয়া যায় না এবং কেবল স্ট্রাক্ট …
86 c#  pointers  reference 

3
সঠিক ঠিকানা সহ একটি পয়েন্টার এবং টাইপ করা এখনও সি ++ 17 থেকে সর্বদা একটি বৈধ পয়েন্টার?
( এই প্রশ্ন এবং উত্তর প্রসঙ্গে ।) সি ++ 17 স্ট্যান্ডার্ডের পূর্বে, নিম্নলিখিত বাক্যটি [বেসামাল ডটকম / পাউন্ড] / 3 এ অন্তর্ভুক্ত ছিল : টি টাইপের কোনও অবজেক্ট যদি কোনও ঠিকানা এ-তে অবস্থিত হয়, তবে সিভি টি * টাইপের একটি পয়েন্টার, যার মান ঠিকানা হ'ল সেই মানটি কীভাবে প্রাপ্ত হয়েছিল …

7
আমি 0 টির মানটির জন্য বিকল্প হিসাবে ব্যবহার করতে পারি?
আমি কি NULLএর মানটির প্রতিস্থাপন হিসাবে পয়েন্টারটি ব্যবহার করার অনুমতি দিচ্ছি?0 ? নাকি এই কাজ করে কোন ভুল আছে? উদাহরণস্বরূপ: int i = NULL; প্রতিস্থাপন হিসাবে: int i = 0; পরীক্ষা হিসাবে আমি নিম্নলিখিত কোডটি সংকলন করেছি: #include <stdio.h> int main(void) { int i = NULL; printf("%d",i); return 0; } …

4
কি ((অকার্যকর (*) ()) বুফ) (); এর অর্থ কি?
আমি পিকোসিটিএফ-তে বাইনারি শোষণের চ্যালেঞ্জটি সমাধান করছি এবং কোডের এই অংশটি পেয়েছি: ((void (*)())buf)(); bufএকটি অক্ষর অ্যারে যেখানে । আমি চ্যালেঞ্জটি সমাধান করেছি তবে এটি ঠিক কী করছে বুঝতে পারে না। আমি এই সুতোর দিকে তাকিয়েছিলাম কিন্তু আমি এটি তৈরি করতে পারি না। কী ((void (*)())buf)();মানে?

6
কেন এই দাবিটি ডেরিফারেন্সিং টাইপ-পেনড পয়েন্টার সতর্কতা সংকলক-নির্দিষ্ট?
আমি পড়েছি বিভিন্ন পোস্ট উপর স্ট্যাক ওভারফ্লো Re: derefercing টাইপ-punned পয়েন্টার ত্রুটি। আমার বোধগম্যতাটি হ'ল ত্রুটিটি মূলত একটি ভিন্ন ধরণের পয়েন্টারের মাধ্যমে কোনও বস্তুর অ্যাক্সেসের বিপদ সম্পর্কে সংকলক সতর্কতা (যদিও এর ব্যতিক্রম ব্যতিক্রম বলে মনে হয় char*) যা একটি বোধগম্য এবং যুক্তিসঙ্গত সতর্কতা। আমার প্রশ্নটি নীচের কোডের সাথে সুনির্দিষ্ট: কেন …
38 c  pointers  casting 

3
0-আকারের গতিশীল অ্যারেতে পয়েন্টার বাড়ানো কি সংজ্ঞায়িত?
আফাইক, যদিও আমরা 0-আকারের স্ট্যাটিক-মেমরি অ্যারে তৈরি করতে পারি না, তবে আমরা গতিশীলগুলির সাথে এটি করতে পারি: int a[0]{}; // Compile-time error int* p = new int[0]; // Is well-defined আমি যেমন পড়েছি, pএক অতীত-শেষের উপাদানটির মতো কাজ করে। আমি যে ঠিকানাটি pনির্দেশ করে তা মুদ্রণ করতে পারি । if(p) …

7
সিটিতে পয়েন্টার তুলনা কীভাবে কাজ করে? একই অ্যারেতে নির্দেশ না করে এমন পয়েন্টারগুলির সাথে তুলনা করা কি ঠিক?
কে অ্যান্ড আর (সি প্রোগ্রামিং ল্যাঙ্গুয়েজ ২ য় সংস্করণ) অধ্যায়ে আমি নিম্নলিখিতটি পড়েছি: প্রথমত, পয়েন্টারগুলিকে নির্দিষ্ট পরিস্থিতিতে তুলনা করা যেতে পারে। যদি pএবং qএকই অ্যারের সদস্যদের পয়েন্ট, তারপর সম্পর্ক পছন্দ ==, !=, <, >=সঠিকভাবে, ইত্যাদি হবে। যা বোঝাচ্ছে যে কেবল একই পয়েন্টারগুলিকে একই অ্যারের দিকে নির্দেশ করছে তা তুলনা করা …

4
অকার্যকর * ফাংশন () ফাংশনটির পয়েন্টার বা কোনও ফাংশন শূন্য * করে?
আমি এর অর্থ সম্পর্কে বিভ্রান্ত void *function()। এটি কি ফাংশনটির নির্দেশক বা কোনও ফাংশন ফিরছে void*? আমি এটি সর্বদা ডেটা স্ট্রাকচারে পয়েন্টার ফিরিয়ে দেওয়ার জন্য পুনরাবৃত্ত ফাংশন হিসাবে ব্যবহার করেছি, কিন্তু যখন আমি মাল্টিথ্রেডিংয়ে একটি কোড দেখেছি ( pthread) তখন একই ফাংশন ডিক্লেয়ারেশন রয়েছে। এখন আমি বিভ্রান্ত হয়ে পড়েছি যে …

3
সি + এর সমমানের :: সি ++ থেকে কম কি?
আমি সম্প্রতি p < qসিতে করার অপরিজ্ঞাত আচরণের বিষয়ে একটি প্রশ্নের উত্তর দিচ্ছিলাম pএবং যখন qবিভিন্ন বস্তু / অ্যারেগুলিতে পয়েন্টার হয়। এটি আমার চিন্তাভাবনা পেয়েছে: সি ++ এর ক্ষেত্রে একই (অপরিজ্ঞাত) আচরণ রয়েছে <, তবে এটি স্ট্যান্ডার্ড লাইব্রেরি টেমপ্লেটও সরবরাহ করে std::lessযা <পয়েন্টারগুলির সাথে তুলনা করা যেতে পারে এমন একই …

1
সি এর ওভারল্যাপিং অবজেক্টগুলির শব্দার্থক শব্দগুলি কী কী?
নিম্নলিখিত কাঠামো বিবেচনা করুন: struct s { int a, b; }; সাধারণত 1 , এই স্ট্রাক্টটির আকার 8 এবং প্রান্তিককরণ 4 থাকবে। যদি আমরা দুটি struct sঅবজেক্ট তৈরি করি (আরও সুনির্দিষ্টভাবে, আমরা বরাদ্দ স্টোরেজে দুটি যেমন দুটি বস্তু লিখি), দ্বিতীয় অবজেক্টটি প্রথমটি ওভারল্যাপ করে? char *storage = malloc(3 * sizeof(struct …

1
__Func__ পয়েন্টার দুটি কনটেক্সপ্রসের উদাহরণগুলির মধ্যে পার্থক্য কি এখনও কনটেক্সপ্রপ?
এটি কি বৈধ সি ++? int main() { constexpr auto sz = __func__ - __func__; return sz; } জিসিসি এবং এমএসভিসি মনে করে এটি ঠিক আছে, কলং মনে করেন এটি ঠিক নয়: সংকলক এক্সপ্লোরার । সমস্ত সংকলক সম্মত হন যে এটি ঠিক আছে: সংকলক এক্সপ্লোরার । int main() { constexpr …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.