Enviado em 22/10/2015 - 12:42h
Estou com dúvidas na seguinte questão.int *fazAlgo() { int val = 23, *pt; pt = &val; return pt; }
#include <stdio.h> int *fazAlgo(void); int main(void) { int *x; x = fazAlgo(); printf("X = %d\n", *x); *x = 10; printf("X = %d\n", *x); return 0; } int *fazAlgo(void) { int val = 23, *pt; pt = &val; return pt; }
Enviado em 22/10/2015 - 13:37h
As duas são falsas.#include <stdio.h> int *p_zero(void){ int a=0; return &a; } void five(void){ int b=0; b+=5; } int main(void){ int *p_i; p_i=p_zero(); five(); printf("%d\n", *p_i); return 0; }
$ gcc x.c -o x x.c: In function ‘p_zero’: x.c:5:3: warning: function returns address of local variable [-Wreturn-local-addr] return &a; ^
Enviado em 22/10/2015 - 14:02h
Obrigado Paulo,int *p_zero(void){ int a=0, *pt; pt = &a; return pt; }
*p_i = 5;
Enviado em 22/10/2015 - 16:53h
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Discussão sobre monitoramento da integridade de arquivos (6)
Problema no boot do Linux Mint Cinnamon 22 (4)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)