Perguntas com a marcação «pointers»

Tipo de dados que "aponta para" outro valor armazenado na memória. Uma variável de ponteiro contém um endereço de memória de alguma outra entidade (variável ou função ou outra entidade). Essa tag deve ser usada para perguntas que envolvam o uso de ponteiros, não de referências. As linguagens de programação mais comuns usando ponteiros são C, C ++, Go e assembly. Use uma tag de idioma específico. Outras tags úteis são método, função, estrutura, etc. descrevendo o uso do ponteiro.

5
Diferença entre * ptr + = 1 e * ptr ++ em C
Comecei a estudar C e, ao fazer um exemplo sobre a passagem de ponteiro para ponteiro como parâmetro de uma função, encontrei um problema. Este é o meu código de exemplo: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = …


21
Por que o endereço zero é usado para o ponteiro nulo?
Em C (ou C ++, nesse caso), os ponteiros são especiais se tiverem o valor zero: sou aconselhado a definir ponteiros como zero após liberar sua memória, porque significa que liberar o ponteiro novamente não é perigoso; quando ligo para malloc, ele retorna um ponteiro com o valor zero, se …
121 c++  c  memory  pointers 


10
Crie um ponteiro para uma matriz bidimensional
Preciso de um ponteiro para uma matriz bidimensional estática. Como isso é feito? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Recebo todos os tipos de erros como: aviso: atribuição de tipo de ponteiro incompatível o valor subscrito não é array nem ponteiro erro: uso inválido …
119 c  arrays  pointers 

9
Ponteiros C: apontando para uma matriz de tamanho fixo
Esta pergunta é dirigida aos C gurus por aí: Em C, é possível declarar um ponteiro da seguinte maneira: char (* p)[10]; .. que basicamente afirma que este ponteiro aponta para uma matriz de 10 caracteres. O bom de declarar um ponteiro como este é que você obterá um erro …
119 c  pointers  size 




10
Free (ptr) onde ptr é NULL corrompido memória?
Teoricamente posso dizer que free(ptr); free(ptr); é uma corrupção de memória, pois estamos liberando a memória que já foi liberada. Mas e se free(ptr); ptr=NULL; free(ptr); Como o SO vai se comportar de maneira indefinida, não consigo fazer uma análise teórica real sobre o que está acontecendo. O que quer …


6
O que torna esse uso de ponteiros imprevisível?
No momento, estou aprendendo dicas e meu professor forneceu este trecho de código como exemplo: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl; return …
108 c++  pointers 

2
Receptor de valor vs. receptor de ponteiro
Não está claro para mim em que caso eu gostaria de usar um receptor de valor em vez de sempre usar um receptor de ponteiro. Para recapitular os documentos: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func …
108 function  pointers  go 


2
Como faço um literal * int64 no Go?
Eu tenho um tipo de estrutura com um *int64campo. type SomeType struct { SomeField *int64 } Em algum ponto do meu código, quero declarar um literal disso (digamos, quando eu sei que o valor mencionado deve ser 0, ou apontando para 0, você sabe o que quero dizer) instance := …
103 pointers  go  struct  literals 

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.