c

Gdzie w pamięci są moje zmienne przechowywane w C?

Biorąc pod uwagę, że pamięć jest podzielona na cztery segmenty: dane, sterta, stos i Kod, gdzie zmienne globalne, zmienne sta ... -> stack Mówię o tych zmiennych tylko z perspektywy C. Proszę mnie poprawić, jeśli się mylę, ponieważ jestem nowy w C.

Jak wygenerować losowy int w C?

Czy istnieje funkcja do generowania losowej liczby int w C? Czy będę musiał korzystać z biblioteki innej firmy?

Kiedy używać funkcji inline, a kiedy jej nie używać?

Wiem, że inline jest podpowiedzią lub prośbą do kompilatora i służy do unikania kosztów wywołania funkcji. Więc na jakiej podstawie można określić, czy dana funkcja jest kandydatem do inliningu, czy nie ? W którym przypadku należy unikać inlining ?

Dlaczego malloc + memset jest wolniejszy niż calloc?

Wiadomo, że calloc różni się od malloc tym, że inicjalizuje przydzieloną pamięć. Z calloc, Pamięć jest ustawiona na zero. Z m ... w kodzie 2 daje taki sam wynik. Moje pytanie brzmi: dlaczego jest malloc+memset o wiele wolniej niż calloc? Jak to zrobić?

Instrukcja return vs exit () w main()

Czy powinienem używać exit() czy tylko return wypowiedzi w main()? Osobiście popieram wypowiedzi return, ponieważ czuję, że t ... cję main(), posiadanie return wydaje się lepszym Wyborem niż exit(). Czy exit() robi coś specjalnego, czego return nie robi?

Czy nazwa tablicy jest wskaźnikiem?

Czy nazwa tablicy jest wskaźnikiem w C? Jeśli nie, Jaka jest różnica między nazwą tablicy a zmienną wskaźnika?

Zbuduj prosty serwer HTTP w C [zamknięty]

Muszę zbudować prosty serwer HTTP w C. jakieś wskazówki? Linki? Próbki?

Jak znaleźć ' sizeof '(wskaźnik wskazujący na tablicę)?

Po pierwsze, oto jakiś kod: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days ... eć się, jaki rozmiar tablicy ptr wskazuje na (zamiast podawać jej rozmiar, który wynosi cztery bajty w systemie 32-bitowym)?

Dlaczego pojawia się błąd segmentacji podczas pisania do łańcucha inicjalizowanego "char *s", ale nie "char s[]"?

Następujący kod otrzymuje błąd seg w linii 2: char *str = "string"; str[0] = 'z'; printf("%s\n", str); Podczas gdy to działa doskonale: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testowane z MSVC i GCC.

Jak dokładnie działa atrybut ((konstruktor))?

Wydaje się całkiem jasne, że to ma wszystko ustawić. kiedy dokładnie działa? Dlaczego są dwa nawiasy? Czy __attribute__ je ... alloc] init]; } __attribute__((destructor)) static void destroy_navigationBarImages() { [navigationBarImages release]; }

Skąd free wie ile za darmo?

W programowaniu C, moĹźesz przekazaÄ ‡ dowolny rodzaj wskaznika jako argument do free, skÄ ... d zna on Rozmiar przydzielonej ... mej techniki w moich własnych funkcjach, aby uchronić mnie przed potrzebą wózka wokół dodatkowej zmiennej o długości tablicy?

Dlaczego sizeof (x++) nie zwiększa x?

Oto kod skompilowany w dev C++ windows: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof( ... będzie 6 po wykonaniuUwaga 1 . Jednak wyjście to: 4 and 5 Czy ktoś może wyjaśnić dlaczego x nie zwiększa się po Uwaga 1 ?

Jak mogę zbudować mały system operacyjny na starym komputerze stacjonarnym? [zamknięte]

To może być na próżno, ponieważ Wiem, że pisanie systemu operacyjnego jest nieznośnie skomplikowane (zwłaszcza przez samego s ... dzi o zrobienie wszystkiego od zera. Jakieś sugestie jak to zrobić graficznie? Różne tryby wideo i jak z nimi pracować, itp?

Przykłady dobrych gotos w C lub C++ [zamknięty]

W tym wątku przyjrzymy się przykładom dobrych zastosowań goto w C lub c++. Zainspirowana jest odpowiedzią, którą głosowali l ... tkich zamieszczonych odpowiedzi, na pewno jeśli mierzysz je po kontorach, przez które hejter musi przejść, aby tego uniknąć.

Dlaczego Lotny nie jest uważany za przydatny w programowaniu wielowątkowym C lub c++?

Jak pokazano w ta odpowiedź, którą ostatnio opublikowałem, wydaje mi się, że jestem zdezorientowany co do użyteczności (lub ... wątkowych, dostęp z obciążeniem zabezpieczonym pamięcią, co jest prawdopodobnie lepszym rozwiązaniem). Jak i gdzie się mylę?

Jak zezwolić na Wprowadzanie spacji za pomocą scanf?

Używając następującego kodu: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); ... isaniu nazwy ze spacją jak Lucas Aardvark, scanf() po prostu odcina wszystko po Lucas. Jak zrobić scanf() Zezwalaj na spacje

Jakie są.a and.so akta?

Obecnie próbuję przenieść aplikację C do AIX i zaczynam się mylić. Jakie są .A I .so pliki i jak są używane podczas budowania / uruchamiania aplikacji?

Najszybszy sposób sprawdzenia, czy plik istnieje przy użyciu standardowego C++/C++11 / C?

Chciałbym znaleźć najszybszy sposób, aby sprawdzić, czy plik istnieje w standardowym C++11, C++, lub C. mam tysiące plików i ... pisać zamiast /* SOMETHING */ w poniższej funkcji? inline bool exist(const std::string& name) { /* SOMETHING */ }

Co to jest operator > = w C?

Podane przez kolegę jako zagadka, nie mogę zrozumieć, jak ten program C faktycznie kompiluje i działa. Co to jest operator &g ... int a[2]={ 10, 1 }; while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] ) printf("?"); return 0; }

Co ludzie uważają za trudne w wskaźnikach C? [zamknięte]

Z liczby zamieszczonych tutaj pytań wynika, że ludzie mają dość poważne problemy z poruszaniem się po wskaźnikach i arytmetyc ... magasz się ze wskaźnikami, lub ostatnio byłeś, ale nagle "mam to", jakie były aspekty wskaźników, które spowodowały problemy?