«c» etiketlenmiş sorular

C, sistem programlama (OS ve gömülü), kütüphaneler, oyunlar ve çapraz platform için kullanılan genel amaçlı bir programlama dilidir. Bu etiket, ISO 9899 standardında tanımlandığı gibi C dili ile ilgili genel sorularla kullanılmalıdır (aksi belirtilmedikçe en son sürüm 9899: 2018 - c89, c99, c11 vb. İle sürüme özgü istekleri de etiketleyin). C, C ++ 'dan farklıdır ve rasyonel bir nedenden yoksun C ++ etiketi ile birleştirilmemelidir.

11
#pragma paketi efekti
Birisi bana #pragma packönişlemci deyiminin ne yaptığını ve daha da önemlisi neden kullanmak istediğini açıklayabilir mi diye merak ediyordum . Bazı bilgiler sunan MSDN sayfasını kontrol ettim , ancak deneyimi olan insanlardan daha fazlasını duymayı umuyordum. Ben artık nerede bulamıyorum görünmesine rağmen, daha önce kodda gördüm.


8
uint8_t vs unsigned char
Kullanmanın avantajı nedir uint8_tüzerine unsigned charC? Neredeyse her sistemde uint8_tsadece bir typedef olduğunu biliyorum, unsigned charneden kullanıyorsunuz?
231 c  typedef 

30
Bellek sızıntıları hiç iyi mi? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz?Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir C veya C ++ uygulamanızda bellek sızıntısı olması hiç kabul edilebilir mi? Bir bellek ayırır …
231 c++  c  memory-leaks 

11
Alım işlevi kullanılmaması için neden bu kadar tehlikelidir?
gets()GCC ile işlevi kullanan C kodunu derlemeye çalıştığımda , bu uyarıyı alıyorum: (.text + 0x34): uyarı: `` gets '' işlevi tehlikelidir ve kullanılmamalıdır. Bunun yığın koruması ve güvenliği ile ilgili bir şey olduğunu hatırlıyorum, ama tam olarak neden olduğundan emin değilim. Bu uyarıyı nasıl kaldırabilirim ve neden kullanmayla ilgili böyle …
229 c  fgets  buffer-overflow  gets 




8
Temel işaretçi ve yığın işaretçisi tam olarak nedir? Neye işaret ediyorlar?
DrawSquare () 'in DrawLine () öğesini çağırdığı wikipedia'dan gelen bu örneği kullanarak , (Bu şemada altta yüksek adresler ve üstte düşük adresler bulunduğunu unutmayın.) Kimse bana açıklayabilir neyi Could ebpve espbu bağlamda nelerdir? Gördüğüm kadarıyla, yığın işaretçisinin her zaman yığının üstünü ve temel işaretçiyi geçerli işlevin başlangıcını gösterdiğini söyleyebilirim? Ya …
225 c++  c  assembly  x86 

10
Bir diziye sınırların dışında erişmek ne kadar tehlikeli?
Bir diziye sınırlarının dışında ne kadar tehlikeli (C cinsinden)? Bazen dizinin dışından okudum (şimdi anlıyorum sonra programımın bazı bölümleri tarafından veya hatta bunun ötesinde kullanılan belleğe erişiyorum) ya da dizinin dışındaki bir dizine bir değer ayarlamaya çalışıyorum. Program bazen çöküyor, ancak bazen sadece beklenmedik sonuçlar vererek çalışıyor. Şimdi bilmek istediğim, …
221 c  arrays  memory 





11
C fopen vs açık
Kullanmak istediğiniz herhangi bir neden var mı (sözdizimsel olanlar dışında) FILE *fdopen(int fd, const char *mode); veya FILE *fopen(const char *path, const char *mode); onun yerine int open(const char *pathname, int flags, mode_t mode); Linux ortamında C kullanırken?
219 c  linux  unix  file-io  fopen 

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.