Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.

8
Qual é a diferença entre char array e char pointer em C?
Estou tentando entender os ponteiros em C, mas atualmente estou confuso com o seguinte: char *p = "hello" Este é um ponteiro de caractere apontando para a matriz de caracteres, começando em h . char p[] = "hello" Essa é uma matriz que armazena oi . Qual é a diferença …
216 c  arrays  pointers 

30
Por que os programas não são escritos no Assembly com mais frequência? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …

3
Por que as definições de ponteiro de função funcionam com qualquer número de "e" comercial ou "ou" asteriscos "*"?
Por que o seguinte trabalho? 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)(); …
216 c++  c  function-pointers 




4
Quais são as diferenças entre .so e .dylib no osx?
.dylib é a extensão de biblioteca dinâmica no OSX, mas nunca ficou claro para mim quando não posso / não devo usar um objeto .so compartilhado unix tradicional. Algumas das perguntas que tenho: No nível conceitual, quais são as principais diferenças entre .so e .dylib? Quando posso / devo usar …
214 c++  c  macos  unix 

8
fechar vs soquete de desligamento?
Em C, entendi que, se fecharmos um soquete, isso significa que o soquete será destruído e poderá ser reutilizado posteriormente. Que tal desligar? A descrição dizia que fecha metade de uma conexão duplex a esse soquete. Mas esse soquete será destruído como uma closechamada de sistema?
214 c  sockets  networking 

10
static const vs #define
É melhor usar static constvars do que #definepré-processador? Ou talvez dependa do contexto? Quais são as vantagens / desvantagens de cada método?
212 c++  c  const 


24
Protegendo executável da engenharia reversa?
Estive pensando em como proteger meu código C / C ++ contra desmontagem e engenharia reversa. Normalmente eu nunca toleraria esse comportamento pessoalmente no meu código; no entanto, o protocolo atual em que estou trabalhando nunca deve ser inspecionado ou compreensível, para a segurança de várias pessoas. Agora, este é …
210 c++  c  obfuscation  assembly 



6
matriz de comprimento fixo typedef
Eu tenho que definir um tipo de dados de 24 bits. Estou usando char[3]para representar o tipo. Posso typedef char[3]para type24? Eu tentei em um exemplo de código. Eu coloquei typedef char[3] type24;no meu arquivo de cabeçalho. O compilador não reclamou. Mas quando defini uma função void foo(type24 val) {}no …
210 c  arrays  gcc  typedef 

12
#define macro para depuração de impressão em C?
Tentando criar uma macro que pode ser usada para imprimir mensagens de depuração quando DEBUG é definido, como o seguinte pseudo-código: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Como isso é feito com uma macro?
209 c  c-preprocessor 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.