Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

-std=c99 my anus

Name: Anonymous 2009-11-25 15:29

[code]$cat test.c
#include <stdlib.h>
#include <string.h>

int main(void) {
    char *foo;
    foo = strdup("bar");
    free(foo);
    return 0;
}
$gcc test.c
$gcc -std=c99 test.c
test.c: In function 'main':
test.c:6: warning: implicit declaration of function 'strdup'
test.c:6: warning: assignment makes pointer from integer without a cast[code]
What the heck is this, /prog/? Is there some shit around strdup() in c99?

Name: Anonymous 2009-11-30 11:23

>>43
Sepples
I'd like to point out right now that I don't (and haven't) had anything to say about C++.

You change the behaviour of a function to modify pointed data, not realizing it was meant to be const.

An API function? No, I don't. My own function? Why would I be so stupid? My coworker's function? I'm not that kind of asshole.

You still need to cast.
No I don't. I know how to pass it happily without casting. Maybe it means I'm cleverer than you, but I think it just means I know C and you don't.

It stops here for now, we can continue arguing about this whenever you've learned how to do this.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List