Resultados da pesquisa a pedido "pointers"
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 ...
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 +
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 ...
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 ...
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 ...
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 ...
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 ...
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 = /* ... */ ...
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 ...
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: ...