Ponteiro em Linguagem C

#include <stdio.h>
#include <stdlib.h>

// copia a origem para o destino, sem checagem de tamanho
void strcopy(char *d, char *s)
{
while (*d++ = *s++) // copia até que '\0' é encontrado
;
}

int main(void)
{
char y[3]; // cria uma região local
char *p1 = (char *)malloc(10*sizeof(char)); // outra região local na memória heap
p1[9] = '\0'; // insere o terminador na maior região
strcopy(y, p1); // sobreescreve a região local
free(p1);
return 0; // agora coisas ruins acontecem
}

0 comentários:

Postar um comentário

Postagens recentes Postagens antigas Inicio
Geo Visitors Map