This code produces an access violation. Commenting out the arr[] it works fine. Leaving the arr[] and commenting out the strcat works too. Anyway on a Linux with GCC 3.4.2 it works as it is presented here without problems

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

int main()
{

       int arr[] = {1,2,3,4,5};

       char *buf = (char *) malloc (80);
       if (buf == ((void *)0))
               printf("LKD error: Not enough memory\n");

                int a = 20;

{char tempBuffer[80];int bsize;snprintf (tempBuffer,80, "Ivan %d", a );bsize += strlen(tempBuffer) + 1; buf = (char *) realloc (buf, bsize); strcat(buf, tempBuffer);}

return 0;
}

_________________________________________________________________
Charla con tus amigos en lĂ­nea mediante MSN Messenger: http://messenger.latam.msn.com/


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to