Wpis z mikrobloga

@zwei: tej, a to dobrze chociaż jest?

uint8_t (**)[8]
to wskaźnik na wskaźnik na ośmio-elementową tablicę uint8

uint8_t (*[8])
to ośmio-elementowa tablica wskaźników na uint8. Czyli te typy są różne (ten pierwszy powinien być wskaźnikiem na drugi, ale tak nie jest).
No i na Boga używaj chociaż aliasów, każdy język jest #!$%@? jak się nie używa jego ficzerów.
  • Odpowiedz
@zwei: przy założeniu że wskaźnik ma rozmiar 4b:

sizeof(uint8_t (*)[8]) == 4
sizeof(uint8_t *[8]) == 32
więc katastrofy może nie będzie, ale różnica jest
  • Odpowiedz
@inplaz: dochodzę do wniosku że robienie z siebie debila publicznie bardzo popłaca, przecież w życiu bym nie zauważył, że zamknąłem nawias nie tam, gdzie trzeba i marnowałbym pamięć (8 razy!) i miałbym nasrane krzaczków zamiast prostego typedefa
  • Odpowiedz