για να πουλήσω μούρη στην παρέα
Συντονιστής: konnn

Star_Light έγραψε:Nαι την διάβασα. Και ισως αρχισω να την χρησιμοποιώ και στην θέση της free
για να πουλήσω μούρη στην παρέα![]()
![]()

migf1 έγραψε:
Ξαναδιάβασέ την, δεν έχει απολύτως καμία επαφή με την free() η realloc().

έγραψε:
RETURN VALUE
Upon successful completion with a size not equal to 0, realloc() returns a pointer to the (possibly moved) allocated space. If size is 0, either a null pointer or a unique pointer that can be successfully passed to free() is returned. If there is not enough available memory, realloc() returns a null pointer and sets errno to [ENOMEM].

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char *s= NULL;
int len;
printf(" Give the length : " );
scanf("%d" , &len);
printf(" Give a string: ");
fgets( s , len , stdin );
s=calloc(len , sizeof(int));
if( !s )
printf(" Calloc Failed " );
puts( s );
free ( s );
return 0;
}
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/kostas/PROGRAMS/a.out...done.
(gdb) run
Starting program: /home/kostas/PROGRAMS/a.out
Give the length : 3
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7adfaa1 in memcpy () from /lib/libc.so.6
(gdb)



stamatiou έγραψε:Λοιπόν, επειδή έχουμε πλακωθεί εδώ στη δουλειά αυτή τη βδομάδα (ίσως και την επόμενη) εγώ θα επανέλθω από παρασκευοσαββατοκύριακο για να κοιτάξω όλες τις σελίδες από ποστ που έχω χάσει


