You are on page 1of 4

Ejercicio 3: null reference

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <wchar.h>

#include <winsock2.h>

#include <windows.h>

#include <direct.h>

#include <inttypes.h>

#define SRC_STR "0123456789abcdef0123456789abcde"

typedef struct _charVoid

char charFirst[16];

void * voidSecond;

void * voidThird;

} charVoid;

/* run this program using the console pauser or add your own getch, system("pause") or input
loop */

void printLine (const char * line){

printf("%lld\n", line);

int main(int argc, char** argv) {

printf("Hello World Inicio");


if(0)

printLine("Benign, fixed string");

else

charVoid * structCharVoid = (charVoid *)malloc(sizeof(charVoid));

if (structCharVoid == NULL) {exit(-1);}

structCharVoid->voidSecond = (void *)SRC_STR;

printLine((char *)structCharVoid->voidSecond);

memcpy(structCharVoid->charFirst, SRC_STR, sizeof(structCharVoid->charFirst));

structCharVoid->charFirst[(sizeof(structCharVoid->charFirst)/sizeof(char))-1] = '\0';

printLine((char *)structCharVoid->charFirst);

printLine((char *)structCharVoid->voidSecond);

free(structCharVoid);

printf("Hello World fin");

return 0;
}

You might also like