For example:
char * myString = malloc(sizeof(char)*STRING_BUFFER_SIZE); free(myString); free(myString);
Are there any adverse side effects
Don't do that. If the memory that got freed is re-allocated to something else between the calls to free, then things will get messed up.
free