Resultados da pesquisa a pedido "pointers"

7 a resposta

Função C ++ chamada sem inicialização do objeto

Por que o código a seguir é executado? #include <iostream> class A { int num; public: void foo(){ num=5; std::cout<< "num="; std::cout<<num;} }; int main() { A* a; a->foo(); return 0; }A saída é num=5 Eu compilo isso usando o gcc e recebo ...

5 a resposta

O que acontece quando um ponteiro fundido possui um operador de incremento?

Por exemplo int x[100]; void *p; x[0] = 0x12345678; x[1] = 0xfacecafe; x[3] = 0xdeadbeef; p = x; ((int *) p) ++ ; printf("The value = 0x%08x", *(int*)p); A compilação do texto acima gera um erro de lvalue necessário na linha com o operador +

7 a resposta

etornando matrizes / ponteiros de uma função

Estou tentando criar uma nova matriz inteira derivada de uma sequência de caracteres. Por exemplo char x[] = "12334 23845 32084"; int y[] = { 12334, 23845, 32084 }; Estou tendo problemas para entender como retornar uma matriz (o que eu entendo ...

5 a resposta

C - Se o realloc for usado, é necessário gratuitamente?

Quando se utiliza o realloc, a memória é liberada automaticamente? Ou é necessário usar gratuitamente com realloc? Qual das alternativas a seguir está correta? //Situation A ptr1 = realloc(ptr1, 3 * sizeof(int)); //Situation B ptr1 ...

4 a resposta

Pointer não funcionará em printf ()

Tendo um problema com a impressão de um ponteiro. Sempre que tento compilar o programa abaixo, recebo o seguinte erro: pointers.c:11: warning: format ‘%p’ expects type ‘void *’, but argument 2 has type ‘int *’ Obviamente estou perdendo algo ...

5 a resposta

Imprimindo um valor de ponteiro

#include <stdio.h> int main(void) { int x = 99; int *pt1; pt1 = &x; printf("Value at p1: %d\n", *pt1); printf("Address of p1 (with %%p): %p\n", pt1); printf("Address of p1 (with %%d): %d\n", pt1); return 0; }Quais são as desvantagens / perigos ...

4 a resposta

O que são valores singulares e não singulares no contexto dos iteradores do ST

seção §24.1 / 5 do C ++ Standard (2003) di Apenas como ponteiro regular para uma matriz garante que exista um valor de ponteiro além do último elemento da matriz, portanto, para qualquer tipo de iterador, existe um valor de iterador que aponta ...

3 a resposta

Importa onde eu coloco o asterisco ao declarar ponteiros em C +

Estou apenas aprendendo C ++ e, de todo o código de exemplo que observei nos últimos dias, estou tendo dificuldades para entender onde o ponteiro deve ser colocad Qual é a diferença entre esses 3? 1. char* x = /* ... */ 2. char *y = /* ... */ ...

4 a resposta

error: argumento de tipo inválido de 'unário *' (tem 'int')

Tenho um programa C: #include <stdio.h> int main(){ int b = 10; //assign the integer 10 to variable 'b' int *a; //declare a pointer to an integer 'a' a=(int *)&b; //Get the memory location of variable 'b' cast it //to an int pointer and assign ...

6 a resposta

assando matrizes e matrizes para funções como ponteiros e ponteiros para ponteiros em C

Dou o seguinte código: void foo( int* array ) { // ... } void bar( int** matrix ) { // ... } int main( void ) { int array[ 10 ]; int matrix[ 10 ][ 10 ]; foo( array ); bar( matrix ); return 0; } Não entendo por que recebo este aviso: warning: ...