Я учу C и указатели. Я следую приведенному ниже коду и у меня есть пара вопросов.
Моя MS Visual Studio жалуется: неинициализированная локальная переменная 'day_ret' используется. Затем я согласился, используя Geany (еще один IDE), и он работает. Что-то не так с этим кодом?
Мне кажется, что автору, написавшему код, следует поставить некоторые значения для месяца и дня. В противном случае он просто распечатает адрес памяти, верно? Я хочу знать, должен ли я поставить начальное значение сразу после mian?
Ссылка:
www.publications.gbdirect.co.uk/c_book/chapter5/pointers.html
#include <stdio.h>
#include <stdlib.h>
void date(int *, int *); /* declare the function */
int main(){
int month, day;
date (&day, &month);
printf("day is %d, month is %d\n", day, month);
exit(EXIT_SUCCESS);
}
void date(int *day_p, int *month_p){
int day_ret, month_ret;
/*
* At this point, calculate the day and month
* values in day_ret and month_ret respectively.
*/
*day_p = day_ret;
*month_p = month_ret;
}