Resultados da pesquisa a pedido "pointers"
Por que o asterisco em uma declaração de ponteiro é específico para o identificador e não para o tipo de dados?
Pergunta boba, mas tentando entender a mecânica / filosofia subjacente para solidificar minha compreensão. int myInt; // declares a variable of type integer, named myInt. Intuitive. int* myPtr; // declares a variable of type pointer-to-integer. ...
O campo do ponteiro atribuído se torna <nil>
Eu tenho uma estrutura: type user struct { Id string .. data_ptr *userData }E eu armazeno uma fatia de usuários no escopo global: type Hall struct { users []user } var hall = Hall{} //globalPor fim, o manipulador http: func ...
Como a memória é alocada para variáveis de diferentes tipos de dados?
Eu escrevi o seguinte código. #include<stdio.h> int main() { int x = 1 ; int *j = &x ; int y = 2 ; int *t = &y ; printf("%p\n" , (void *)j); printf("%p" , (void *)t); }Saída é0028FF14 0028FF10. O ponto que quero enfatizar é que a diferença ...
Enviando ponteiros variáveis para frente e para trás entre C ++ e Lua?
Estou procurando uma maneira de transferir os endereços variáveis entre C ++ e Lua. Por exemplo, transferindo um objeto de C ++ para Lua e faça algum processamento, depois transfira-o novamente para C ++. No entanto, o problema é como você pode ...
Desferir esse ponteiro me dá -46, mas não sei por que
Este é um programa que eu executei: #include <stdio.h> int main(void) { int y = 1234; char *p = &y; int *j = &y; printf("%d %d\n", *p, *j); }Estou um pouco confuso sobre a saída. O que estou vendo é: -46 1234Eu escrevi este programa como um ...
Objetivo do nulo *
Eu estava tentando entender o casting em C. Tenteiesse código [https://ideone.com/HKQK8l]no IDEONE e não obteve nenhum erro: #include <stdio.h> int main(void) { int i=1; char c = 'c'; float f = 1.0; double* p = &i; printf("%d\n",*(int*)p); p = ...
Quando usar const void *?
Eu tenho essa função de teste muito simples que estou usando para descobrir o que está acontecendo com o qualificador const. int test(const int* dummy) { *dummy = 1; return 0; }Este me lança um erro com o GCC 4.8.3. No entanto, este ...
A inserção de elementos em um vetor danifica um ponteiro para o vetor?
Em um programa para simular portas lógicas, deixei de usar matrizes node N[1000];para vetores vector<node> N;E meu programa funcionou perfeitamente antes de usar vetores, mas agora ele imprime resultados incorretos, então tentei depurar e ...
erro: o ponteiro liberado não foi alocado
Estou tentando sobrecarregar o operador de atribuição para fazer uma cópia profunda de um objeto de polígono, o programa é compilado, mas estou recebendo um erro no final que quero esclarecer. Abaixo está o código relevante, se você acha que ...
C ++: Como impedir que uma função aceite um ponteiro alocado em linha?
Não foi possível descobrir como formular a pergunta com precisão, então aqui está um exemplo: Dado este protótipo de função: void Foo(myClass* bar);Eu quero impedir esse uso: Foo(new myClass());e, em vez disso, exija um objeto criado ...