...
| Code Block | ||
|---|---|---|
| ||
char *string_data;
char a[16];
if (string_data == NULL) {
/* Handle null pointer error */
}
else if (strlen(string_data) >= sizeof(a)) {
/* Handle overlong string error */
}
else {
strcpy(a, string_data);
}
|
It is assumed This solution requires that string_data is null-terminated, that is, a null byte can be found within the bounds of the referenced character array. Otherwise, strlen() will stray into other objects before finding a null byte.
...