<calendar>
<years>
<year days="4">
<year days="6">
<year days="1">
</years>
<months>
<month days="2">
<month days="4">
<month days="5">
</months>
<weeks>
<week days="1">
<week days="2">
<week days="2">
<week days="2">
<week days="2">
<week days="2">
</weeks>
</calendar>
strcpy(char_ptr, "Thes is memory is located in the heap.");
Если выделено меньше, чем длина вашей строки +1, то остаток строки записывается в произвольное место, вызывая ошибку. int value = 13;
int base = 2;
int rank = 1;
while (rank*base <= value)
rank *= base;
while (rank) {
printf("%d", value/rank);
value %= rank;
rank /= base;
}