-
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
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR