3 ms·
int success = NULL; if(success = malloc(...)) { } if(success = malloc(...)) { } if(success = malloc(...)) { }
by shakna 8y ago
int success = NULL;
if(success = malloc(...)) {
}
if(success = malloc(...)) {
}
if(success = malloc(...)) {
}
- slavik81 8y agoThat will result in undefined behaviour if the value returned by malloc is greater than INT_MAX. If you really need an integer, use intptr_t. But, generally it makes more sense to just use a pointer. char* p = NULL; if (p = malloc(...)) { ... }