«pointers» etiketlenmiş sorular

İşaretçi, değeri, adresini kullanarak bilgisayar belleğinde başka bir yerde saklanan başka bir değere doğrudan (veya "işaret eder") karşılık gelen bir veri türüdür.

22
Boş referanslar gerçekten kötü bir şey midir?
Programlama dillerinde boş referansların bulunmasının "milyar dolarlık hata" olduğunu söylemiştim. Ama neden? Tabii, NullReferenceExceptions'e neden olabilirler, peki ne olmuş? Dilin herhangi bir unsuru, eğer yanlış kullanılırsa bir hata kaynağı olabilir. Ve alternatif nedir? Sanırım bunu söylemek yerine: Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != …

4
Bir Java referansının bir C işaretçisinden farkı nedir?
C işaretçilere sahip ve Java referans denilen şeye sahiptir. Hepsinin bir şeye işaret ettiği anlamında ortak bazı noktaları vardır. C işaretçilerinin işaret ettikleri adresleri sakladığını biliyorum. Referans ayrıca adresi saklıyor mu? Bu işaretçinin daha esnek ve hataya eğilimli olması dışında nasıl farklılar?
97 java  c  pointers  reference 

16
Genç beyinlerin işaretçi kavramlarını öğrenmeye ihtiyacı var mı?
C ustası Dennis Ritchie neden C'ye işaretçiler getirdi? Ve neden VB.NET veya Java veya C # gibi diğer programlama dilleri onları ortadan kaldırdı? Google’da bazı noktalar buldum ve yorumlarınızı da dinlemek istiyorum. Modern dillerde işaretçi kavramlarını neden yok ediyorlar? İnsanlar, C'nin temel dil olduğunu ve işaretçilerin, C'yi güçlü ve üstün …

30
İşaretçiler için iyi bir açıklama nedir? [kapalı]
Kendi çalışmalarınızda (kendi başınıza veya bir sınıf için) sonunda, gerçekten işaretçileri anladığınızda bir "ah ha" anınız oldu mu? Özellikle etkili görünen yeni başlayan programcılar için kullandığınız bir açıklamanız var mı? Örneğin, yeni başlayanlar ilk önce C ile işaretçilerle karşılaştığında, derlenene kadar sadece &s ve *s ekleyebilirler (bir zamanlar benim yaptığım …


9
C ++ ile kodlanırken neden işaretçiler önerilmez?
C ++ kullanırken işaretçiler kullanmamanın tavsiye edildiğini bir yerden okudum. C ++ kullanırken işaretçiler neden bu kadar kötü bir fikir. İşaretçileri kullanmak için kullanılan C programcıları için, C ++ 'da daha iyi alternatif ve yaklaşım nedir?
45 c++  c  pointers 

4
C ++ 'da sanal fonksiyonlar neden ve nasıl yavaşlar?
Herkes sanal masanın tam olarak nasıl çalıştığını ve sanal işlevler çağrıldığında hangi işaretçilerle ilişkilendirildiğini ayrıntılı olarak açıklayabilir mi? Aslında daha yavaşlarsa, sanal işlevin yürütülmesi için geçen süreyi normal sınıf yöntemlerinden daha fazla gösterir misiniz? Bazı kodları görmeden, nasıl / ne olup bittiğini takip etmek kolaydır.

1
raw, weak_ptr, unique_ptr, shared_ptr vb… Bunları akıllıca nasıl seçersiniz?
C ++ 'da çok fazla işaretçi var ancak C ++ programlamada (özellikle Qt Framework ile) 5 yıl kadar dürüst olmak gerekirse, sadece eski ham işaretçiyi kullanıyorum: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Bir sürü "akıllı" işaretçi olduğunu biliyorum: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: …


10
İşaretçilerin C dilinde tuttuğu verilerin türü nedir?
İşaretçilerin adresleri olduğunu biliyorum. İşaretçilerin türlerinin, işaret ettikleri veri türüne göre "genellikle" bilindiğini biliyorum. Ancak, işaretçiler hala değişkendir ve sahip oldukları adreslerin "type" verisine sahip olması gerekir. Bilgilerime göre, adresler onaltılık biçimdedir. Ancak, hala "on" veri türünün bu onaltılık olduğunu hala bilmiyorum. (Onaltılık olanın ne olduğunu bildiğime dikkat edin, ancak …
30 c  pointers 



3
Neden uzun bir int bazı makinelerde 12 bayt alıyor?
Bu kodu makinemde derledikten sonra garip bir şey farkettim: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Sonuç şudur. Her int adresi …
26 c  memory  pointers 

4
C ++ ve Java neden her ikisi de “referans” kavramını kullanıyor ama aynı anlamda kullanmıyor?
C ++ 'da bir fonksiyona yapılan referans argümanı, fonksiyonun referansı başka bir şeye yönlendirmesini sağlar: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

3
Neden Artış İşaretçiler?
Daha yeni C ++ öğrenmeye başladım ve çoğu insan olarak (okuduğum şeye göre) işaretçilerle mücadele ediyorum. Geleneksel anlamda değil, ne olduklarını ve neden kullanıldıklarını ve nasıl faydalı olduklarını anlayabiliyorum, ancak işaretçilerin artmasının ne kadar yararlı olacağını anlayamıyorum, herhangi biri bir göstergenin artırılmasının ne kadar etkili olduğunu açıklayabilir. yararlı kavram ve …
25 c++  c  pointers 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.