Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.

3
Cos'è un "memory stomp"?
Mi sono appena imbattuto in questo post del blog che menziona "memoria stomping": un programma C ++ che è facilmente in grado di calpestare la memoria (qualcosa di cui probabilmente non hai mai nemmeno sentito parlare se sei nato in un mondo di codice gestito.) E infatti non ne ho …

3
Come posso creare un Makefile per progetti C con sottodirectory SRC, OBJ e BIN?
Qualche mese fa, mi è venuto in mente il seguente generico Makefileper i compiti scolastici: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname …
95 c  makefile 



13
C # vs C: grande differenza di prestazioni
Sto riscontrando enormi differenze di prestazioni tra codice simile in C anc C #. Il codice C è: #include <stdio.h> #include <time.h> #include <math.h> main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: %f\n", …
94 c#  c  performance 

9
Cosa c'è di sbagliato in questo codice C del 1988?
Sto cercando di compilare questo pezzo di codice dal libro "The C Programming Language" (K & R). È una versione ridotta all'osso del programma UNIX wc: #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and characters …
94 c 

17
Qual è lo scopo dei puntatori a funzione?
Ho problemi a vedere l'utilità dei puntatori a funzione. Immagino che possa essere utile in alcuni casi (esistono, dopotutto), ma non riesco a pensare a un caso in cui sia meglio o inevitabile usare un puntatore a funzione. Potresti fornire qualche esempio di buon uso dei puntatori a funzione (in …
94 c++  c  function  pointers  c++-faq 




6
Quando dovrei usare malloc in C e quando no?
Capisco come funziona malloc (). La mia domanda è, vedrò cose come questa: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Ho omesso il controllo degli errori per brevità. La mia domanda è: non puoi semplicemente fare …


3
Come si può vedere il contenuto dello stack con GDB?
Sono nuovo in GDB, quindi ho alcune domande: Come posso guardare il contenuto dello stack? Esempio: per vedere il contenuto del registro, digito info registers. Per lo stack, cosa dovrebbe essere? Come posso vedere il contenuto di $0x4(%esp)? Quando print /d $0x4(%esp)digito, GDB restituisce un errore. Piattaforma: Linux e GDB
94 c  assembly  gdb 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.