Click here to Skip to main content
15,878,814 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: .NET's Sometimes Nonsensical Logic - Platoon version Pin
David On Life1-Mar-24 9:52
David On Life1-Mar-24 9:52 
GeneralRe: .NET's Sometimes Nonsensical Logic - Platoon version Pin
haughtonomous27-Mar-24 21:58
haughtonomous27-Mar-24 21:58 
GeneralRe: .NET's Sometimes Nonsensical Logic - Platoon version Pin
David On Life28-Mar-24 7:56
David On Life28-Mar-24 7:56 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Peter Moore - Chicago29-Feb-24 8:10
Peter Moore - Chicago29-Feb-24 8:10 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Thomas Daniels29-Feb-24 10:36
mentorThomas Daniels29-Feb-24 10:36 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
jmaida29-Feb-24 12:06
jmaida29-Feb-24 12:06 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
jschell29-Feb-24 12:42
jschell29-Feb-24 12:42 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
jmaida29-Feb-24 14:35
jmaida29-Feb-24 14:35 
I brought it up a while back and there was some back and forth on it.

Apparently, malloc( 0 ) not returning NULL is deliberate.
Here is what GCC does with some short bit of code

printf("Hello world!\n");

printf( "call malloc(0)\n" );
sz = (char*)malloc(ZERO);
printf( "Errno %d\n", errno );
if( sz == NULL ) printf( "returned NULL allocated zero bytes\n");
else printf( "NULL not returned from malloc, allocated 8 bytes\n" );

Hello world!
call malloc(0)
Errno 0
NULL not returned from malloc, allocated 8 bytes

Apparently this is allowed by GCC.
The argument is that it was successful
Haven't tried it in VS.
"A little time, a little trouble, your better day"
Badfinger

GeneralRe: .NET's Sometimes Nonsensical Logic Pin
jschell1-Mar-24 11:51
jschell1-Mar-24 11:51 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
jmaida1-Mar-24 15:04
jmaida1-Mar-24 15:04 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Jon McKee29-Feb-24 12:09
professionalJon McKee29-Feb-24 12:09 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Ravi Bhavnani29-Feb-24 11:51
professionalRavi Bhavnani29-Feb-24 11:51 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
David On Life1-Mar-24 10:05
David On Life1-Mar-24 10:05 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
HobbyProggy29-Feb-24 20:13
professionalHobbyProggy29-Feb-24 20:13 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Martijn Smitshoek29-Feb-24 22:23
Martijn Smitshoek29-Feb-24 22:23 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
haughtonomous1-Mar-24 1:21
haughtonomous1-Mar-24 1:21 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Peter Moore - Chicago1-Mar-24 3:00
Peter Moore - Chicago1-Mar-24 3:00 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
lmoelleb1-Mar-24 2:17
lmoelleb1-Mar-24 2:17 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Peter Moore - Chicago1-Mar-24 4:01
Peter Moore - Chicago1-Mar-24 4:01 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
MSBassSinger1-Mar-24 3:58
professionalMSBassSinger1-Mar-24 3:58 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
R.Kramer1-Mar-24 4:07
R.Kramer1-Mar-24 4:07 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Peter Moore - Chicago1-Mar-24 5:50
Peter Moore - Chicago1-Mar-24 5:50 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
Member 101590881-Mar-24 6:17
Member 101590881-Mar-24 6:17 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
ShawnVN1-Mar-24 8:11
ShawnVN1-Mar-24 8:11 
GeneralRe: .NET's Sometimes Nonsensical Logic Pin
jschell1-Mar-24 12:15
jschell1-Mar-24 12:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.