История изменений
Исправление alysnix, (текущая версия) :
void init_ptp(struct Page_Table_Page*const ptp) {
*ptp=(struct Page_Table_Page){{{0}}};
}
я канеш не сишник, но что хочет эта функция? Забить весь экземпляр Page_Table_Page по указателю ptp нулями что-ли? чи шо?
вот эта фигулина {{{0}}} это ж структурная константа, а какой у нее размер? что нам говорит стандарт си?
Исходная версия alysnix, :
void init_ptp(struct Page_Table_Page*const ptp) {
*ptp=(struct Page_Table_Page){{{0}}};
}
я канеш не сишник, но что хочет эта функция? Забить весь экземпляр Page_Table_Page по указателю ptp нулями что-ли? чи шо?
вот эта фигулина {{{0}}} это ж структурная константа, а какой у нее размер? что нам говорит стандарт си?
struct Page_Table_Page*const ptp
а это указатель на констатный обьект? если да, то почему в него копируют?