-
Data: 2023-05-19 17:35:37
Temat: Re: Dziwny problem z kodem w C (gcc mips/pic32)
Od: "J.F" <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Fri, 19 May 2023 17:21:59 +0200, Janusz wrote:
> W dniu 19.05.2023 o 15:56, J.F pisze:
>> On Fri, 19 May 2023 14:39:44 +0200, Janusz wrote:
>>> W dniu 19.05.2023 o 13:32, J.F pisze:
>>>> On Thu, 18 May 2023 12:44:11 +0200, Janusz wrote:
>>>>> W dniu 18.05.2023 o 12:18, Marek pisze:
>>>>>> On Thu, 18 May 2023 08:55:51 +0200, Janusz <j...@o...pl> wrote:
>>>>>>> Dla mnie trochę dziwny jest ten fragment, reason-nie wykorzystana
>>>>>>> zmienna a komunikat (z tablicy) dwa razy wywołujesz ten sam, zmienna
>>>>>>> status.
>>>>>>
>>>>>> Kod na potrzeby posta trochę uprościłem. Znalazłem dziada:
>>>>>>
>>>>>> unsigned short BT[300];
>>>>>> int i;
>>>>>>
>>>>>> for (i=0; i<sizeof(BT);i++)
>>>>>> BT[i] = getval(i);
>>>>>>
>>>>>> Analizując mapę linkera widać, że BT była umieszczona tuż przed tamtą
>>>>>> tablicą ze wskaźnikami do stringów.
>>>>> No i co z tego, przecież to dwie osobne tablice i osobno się adresują i
>>>>> chyba kompilator czy linkier nie ma tu błędu w adresacji?
>>>>
>>>> Tablice moze i osobne, ale jak przekroczysz rozmiar BT, to trafi nie
>>>> wiadomo gdzie.
>>> Ale przecież po to używa funkcję czy co to tam jest żeby mu policzyło
>>> długość tablicy, na palcach jej nie liczył, a że funkcja skopana to
>>> wychodzą kwiatki.
>>
>> No ale widzisz - źle policzył, przekroczyl zakres,
> On czy funkcja?
On.
>> a C NIE MA ZABEZPIECZEN.
> To wiadomo, po to użył funkcję.
>
>> I w miare dobrze, ze nie ma.
>> A funkcja dobra, tylko źle użyta.
> No nie, jest skopana skoro działa wybiórczo.
> A Ty wiedziałeś przed tym wątkiem że taki problem istnieje?
Jaki problem?
że sizeof zwraca, a własciwie to podaje, rozmiar w bajtach, to wiem.
że można zajechac obszar innej zmiennej w C, i nic przed tym nie
ostrzeże - to też wiem.
Markowi pogratulować, ze tak szybko namierzył miejsce problemu.
>> A tu jeszcze co chwila cos nowego wymyślaja i zaskakują człowieka na
>> stare lata ... i to w szczegółach, bo w ogółach to za tym postępem
>> trudno nadążyć :-(
> Ja akurat jestem 'techniczny' więc w miarę nadążam.
> Ostatnio zamiast W7 bo mnie wkurzał zainstalowałem Ubuntu 22 LTS, a W7
> postawiłem na wirtualce po to żeby odpalić na nim Avr Studio 7 i Kicada
> 5 i coś tam jeszcze chodzące na windzie.
A wiesz, ze juz jest W11 ? :-)
J.
Następne wpisy z tego wątku
- 19.05.23 18:41 Jacek Radzikowski
- 19.05.23 20:40 Janusz
- 19.05.23 20:44 Janusz
- 19.05.23 22:54 Marek
- 20.05.23 06:46 Marek
- 20.05.23 09:18 Janusz
- 20.05.23 10:57 Marek
- 20.05.23 11:17 Janusz
- 20.05.23 13:03 Grzegorz Niemirowski
- 20.05.23 13:31 Janusz
- 20.05.23 14:45 Grzegorz Niemirowski
- 20.05.23 17:50 Janusz
- 20.05.23 18:09 JDX
- 20.05.23 20:02 Dawid Rutkowski
- 20.05.23 20:05 Janusz
Najnowsze wątki z tej grupy
- ciekawy układ magnetofonu
- Mikroskop 3D
- Jak być bezpiecznym z Li-Ion?
- Szukam monitora HDMI ok. 4"
- Obcinaczki z łapaczem
- termostat do lodowki
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
Najnowsze wątki
- 2024-12-21 Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 2024-12-21 Ideologia Geniuszy-Mocarzy dostępna na nowej s. WWW energokod.pl
- 2024-12-21 ciekawy układ magnetofonu
- 2024-12-21 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2024-12-21 Warszawa => Java Developer <=
- 2024-12-21 Zalesie Borowe => Medical Equipment Service Engineer <=
- 2024-12-21 Żerniki => Specjalista ds. Employer Brandingu <=
- 2024-12-21 jak tacy debile
- 2024-12-20 Precedensy politycznie motywowanego nie wydawania w UE
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Gdańsk => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-20 czyste powietrze
- 2024-12-20 Katowice => Analyst in the Trade Development department (experience wi