Ummmm ...

Coding 3.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *
somefunction()
{
        char *string2 = "some words";
        return string2;
}
int main (void)
{
        char *string;
        string = somefunction();
        printf ("\n\nString is: %s\n\n", string);
        return 0;
}

somefunction returns string2 which is trash!
formally: The scope of string2 does not extend to main!
(even if it works, and it might, it's WRONG)

> Moral of the story is don't code in C ;);) Or if you do use as many tools
> to help you as possible. -Wall, and a C linter are a good start.
> Valgrind is also meant to be good, although I haven't
> used it.

If you're going to drive a sports car, learn to use the clutch!
He's learning. For sleek and mean there is no better (than C), but it does 
require care and diciplin
James
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to