LINUX.ORG.RU

История изменений

Исправление 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

а это указатель на констатный обьект? если да, то почему в него копируют?