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
Perché le definizioni dei puntatori a funzione funzionano con un numero qualsiasi di e commerciali '&' o asterischi '*'?
Perché il seguente lavoro? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); …
216 c++  c  function-pointers 




4
Quali sono le differenze tra .so e .dylib su osx?
.dylib è l'estensione dinamica della libreria su OSX, ma non mi è mai stato chiaro quando non posso / non dovrei usare un oggetto condiviso .so unix tradizionale. Alcune delle domande che ho: A livello concettuale, quali sono le principali differenze tra .so e .dylib? Quando posso / dovrei usare …
214 c++  c  macos  unix 

8
chiusura vs presa di spegnimento?
In C, ho capito che se chiudiamo un socket, significa che il socket verrà distrutto e potrà essere riutilizzato in seguito. Che ne dici di spegnimento? La descrizione dice che chiude metà di una connessione duplex a quel socket. Ma quel socket verrà distrutto come una closechiamata di sistema?
214 c  sockets  networking 

10
const statica vs #define
È meglio usare static constVars rispetto al #definepreprocessore? O forse dipende dal contesto? Quali sono i vantaggi / gli svantaggi per ciascun metodo?
212 c++  c  const 


24
Proteggere il file eseguibile dal reverse engineering?
Ho riflettuto su come proteggere il mio codice C / C ++ dallo smontaggio e dal reverse engineering. Normalmente non perdonerei mai questo comportamento nel mio codice; tuttavia l'attuale protocollo su cui sto lavorando non deve mai essere ispezionato o comprensibile, per la sicurezza di varie persone. Ora questo è …
210 c++  c  obfuscation  assembly 




6
typedef array a lunghezza fissa
Devo definire un tipo di dati a 24 bit. Sto usando char[3]per rappresentare il tipo. Posso char[3]scrivere a type24? L'ho provato in un esempio di codice. Ho inserito il typedef char[3] type24;mio file di intestazione. Il compilatore non si è lamentato. Ma quando ho definito una funzione void foo(type24 val) …
210 c  arrays  gcc  typedef 

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.