malloc zwracać wartość

Znaleziono około 31 wyników dla: malloc zwracać wartość
  • Kwalifikator typu restrict w C - modyfikacja pamięci i błąd kompilacji

    Racja, zgadzam się. Zmienna static bez łączności nie jest tworzona na stosie, żyje sobie od początku do końca programu, jedynie jej zasięg jest ograniczony do bloku lub funkcji, ale nadal nie rozumiem co powoduje że te zapisy są różne: W pierwszym przypadku jest najpierw (w czasie startu) inicjowana wartością zerową (NULL) a potem w funkcji (main)...

    Programowanie Początkujący   26 Maj 2017 19:28 Odpowiedzi: 29    Wyświetleń: 1398
  • Dlaczego malloc zwraca 0 w ARM z GNUARM i jak poprawnie użyć sbrk?

    Witam, mam pytanie odnośnie obsługi sterty w arm'ach, używam gnuarm. Problem polega na tym, że funkcja malloc zwraca wartość 0. Słyszałem, że trzeba napisać własną funkcję caddr_t sbrk(int incr), jednak gdy to zrobię to jest ona dołączano do kodu wynikowego, jednak nigdy nie jest wywoływana, wywoływana jest tylko standardowa _sbrk. Moja mapa pamięci...

    Mikrokontrolery   20 Maj 2007 21:57 Odpowiedzi: 9    Wyświetleń: 1909
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Dlaczego funkcja _sbrk nie działa przy malloc i sprintf w moim programie?

    Jeśli _sbrk zwraca zero, to nie wiadomo co zrobi malloc. Zwracaj choć jakąś sensowną wartość z obszaru RAM. 4\/3!!

    Mikrokontrolery ARM   18 Sie 2009 00:30 Odpowiedzi: 19    Wyświetleń: 2402
  • REKLAMA
  • [C] Wykorzystanie malloc do alokacji pamięci dla zmiennej i sprawdzenie liczby pierwszej

    W C rzutowanie wartości zwracanej przez malloc nie jest potrzebne, a nawet przez niektórych uważane za szkodliwe: https://stackoverflow.com/questions/6058... W tym świetle wyrażenie wyglądało by tak: [syntax=c]int *x = malloc(sizeof *x);[/syntax]

    Programowanie Początkujący   26 Mar 2019 06:18 Odpowiedzi: 4    Wyświetleń: 1392
  • [STM32F1][C/Eclipse] - Sprawdzenie dostępnej pamięci - malloc()->Default_Hand

    gaskoin Dzięki za odpowiedź! Bytes dochodzi do wartości 53381, dlaczego malloc nie zwraca NULL jeżeli nie może za alokować danego obszaru pamięci? Ten "test" nie jest na stałe w programie, został dodany tylko do sprawdzenia czy nie wycieka mi pamięć.

    Mikrokontrolery ARM   27 Maj 2014 10:35 Odpowiedzi: 11    Wyświetleń: 1623
  • REKLAMA
  • [ARM] Jak zrozumieć plik linkera dla STM32F103VBT6? Szukam prostych wyjaśnień i przykładów

    No nic, trza będzie sbrk sobie napisać Przecież już został napisany i udostępniony dawno temu... (; Jeżeli proc ląduje mi w HardFault'cie to chyba ta szansa jest duża Może warto sprawdzać wartości zwracane przez malloc()? <: 4\/3!!

    Mikrokontrolery ARM   13 Sty 2014 08:27 Odpowiedzi: 23    Wyświetleń: 6588
  • C/C++ - Funkcja zwracająca tablicę: błędne wartości przy kolejnych wywołaniach

    Nie przejrzałem całego kodu, ale od razu rzuca się w oczy błąd, na który kompilator powinien zwrócić Ci uwagę: double *oout = malloc(511 * sizeof(double)); // w C double *oout = new double[511]; // w C++

    Programowanie   07 Kwi 2014 10:57 Odpowiedzi: 4    Wyświetleń: 3957
  • C: Jak poprawnie przypisać wartość przez wskaźnik void* do pamięci z malloc?

    A czym by się różniło *Ptr[0] = 66; od Ptr[0] = 66; ? Przy pierwszym kompilator (GCC) wywala błąd, że "dereferencing 'void *' pointer" i "invalid use of void expression" Różnica jest zasadnicza *ptr[0] to jak **ptr czyli tablica dwu wymiarowa natomiast zapis ptr[0] rownoważny jest *prt czyli początek tablicy jedno wymiarowej. O problemach...

    Programowanie   08 Sty 2010 10:43 Odpowiedzi: 9    Wyświetleń: 3828
  • Język C - [c][wskaźniki] Błąd przy uwalnianiu pamięci (usuwaniu wskaźników)

    Nie wiem, nie ma to większego znaczenia mi się wydaję, bo i typ liczb całkowitych i typ adresowy ma po 4 bajty... przynajmniej tak pokazuje mi mój kompilator. sizeof (**pmacierz) sizeof (*pmacierz) sizeof (int) Wszystkie te funkcje zwracają wartość 4, więc przy obliczeniach nie sprawia to większego problemu, bo funkcja malloc() chce tylko konkretną...

    Programowanie Początkujący   04 Sty 2013 23:05 Odpowiedzi: 20    Wyświetleń: 2208
  • REKLAMA
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Nie jest to żadna "druga" partia po 4kB... Spróbuj zrozumieć jak działa ten mechanizm a nie szukaj w nim dziury. malloc() wewnętrznie ma swój "pool" pamięci do przydziału, który domyślnie jest pusty. Jeśli prosisz o alokację i malloc() w swoim poolu nie ma wystarczającej ilości (lub odpowiedniego "układu") pamięci aby spełnić to żądanie, to prosi funkcję...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2880
  • Szukam biblioteki DCT, iDCT, JPEG dla ARM7TDMI do programu Standalone

    Typ **ptr to wskaźnik do wskaźnika. Jest użyty ponieważ compress_jpeg zwraca w nim adres pamięci pod którym został zapisany obraz jpeg. Dlatego powinien być użyty w taki sposób: compress_jpeg(tablica_RGB, 64, 64, &tablica_jpeg); Druga sprawa to użyty tu output manager sam alokuje potrzebną pamięć, dlatego podajesz tylko sam wskaźnik, nie trzeba...

    Mikrokontrolery ARM   08 Paź 2009 11:13 Odpowiedzi: 77    Wyświetleń: 9843
  • [ATMEGA] Jak sprawdzić zużycie RAM w programie C dla ATMEGA w WinAvr?

    Teoretycznie funkcja malloc() przy braku miejsca zwraca NULL- jednak nie używam dynamicznej alokacji pamięci także ten sposób odpada napisać funkcję kontrolującą stos, odpalić w symulatorze tylko jak taka funkcja miała by wyglądać coby informowała o nałożeniu się stosu na sekcje danych... jedyne rozwiązanie jakie mi przychodzi do głowy to właśnie porównywać...

    Mikrokontrolery AVR   04 Lut 2024 20:46 Odpowiedzi: 17    Wyświetleń: 2801
  • Sprawdzanie kodu: dynamiczne tablice wskaźników z malloc() w C

    Z góry dziękuje za wszelką okazaną pomoc, czy mógłby ktoś proszę sprawdzić ten kod? Program ma za zadanie stworzyć tablicę wskaźników. z których każdy wskazuje na obiekt o rozmiarze dokładnie odpowiadającym, rozmiarowi przechowywanego w nich ciągu znaków. W książce jest określone że wskaźnik użyty do przechowywania wartości zwracanej z malloc() powinien...

    Programowanie Początkujący   02 Mar 2017 12:14 Odpowiedzi: 4    Wyświetleń: 942
  • [c] Przekazywanie parametrów do funkcji, złe parametry funkcji ?

    Dodatkowo, zdecyduj się, czy tablicę ByteOutput przydzielasz w funkcji wołającej i przekazujesz do rc4() (lepsze rozwiązanie), czy przydzielasz wewnatrz rc4() i zwracasz przez wskaźnik. Obecnie (z zakomentowaną funkcja malloc) wskaźnik temp pokazuje w krzaki (nie jest mu nadawana wartość początkowa), więc odwołania do niego z dużym prawdopodobieństwem...

    Programowanie Początkujący   09 Cze 2011 08:42 Odpowiedzi: 4    Wyświetleń: 2348
  • STM32F4 - Czy kod do USB od ST naprawdę alokuje pamięć dynamicznie w przerwaniu?

    Owszem. Ale to makro jest definiowane co najmniej na dwa sposoby, np. w konkretnych aplikacjach przykładowych z STM. Czyli widać jasno że problem znany ludziom z STM i sami panują jakoś nad tym. Starasz się ich wybielić, co jest zupełnie niepotrzebnie, bo ich dokonania na przestrzeni lat pokazują, że o programowaniu zbyt wiele nie wiedzą. Przykładowo...

    Mikrokontrolery ARM   15 Sty 2017 22:00 Odpowiedzi: 13    Wyświetleń: 1536
  • Atmega: Czy GPR przechowuje coś poza zmiennymi globalnymi? Co z przepełnieniem?

    Pisząc w C tego nie wiesz i wiedzieć nie będziesz (chyba, że zajrzysz w wygenerowany przez kompilator kod assemblera - co swoją drogą jest czasami przydatne). Nie wiem jak daleko działa REGISTER, ale prawdopodobnie kompilator patrzy bardziej na to jak na mocną sugestię niż 100% wymuszenie, bo co by zrobił gdybyś zrobił 20 zmiennych int jako REGISTER?...

    Mikrokontrolery   17 Paź 2011 19:18 Odpowiedzi: 13    Wyświetleń: 1826
  • [C++] Jak zwrócić wiele wartości z funkcji?

    int *funkcja(int par1, int par2, int par3,int par4,int par5) { int wynik[2]; // jakieś tam obliczenia na przesłanych danych wynik[0]=2; wynik[1]=11; return wynik; } Na przyszkość: Zdecydowanie odradzam tego typu praktyki - tablica jest tworzona na stosie, z funkcji zwracasz wskaźnik, jeszcze poprawny, ale w...

    Programowanie   25 Sie 2008 09:14 Odpowiedzi: 17    Wyświetleń: 22443
  • [C] - Malloc: Błąd 'return' przy dynamicznej alokacji tablicy struktur

    Google się popsuło? http://stackoverflow.com/questions/63809... W skrócie - brak deklaracji funkcji fdodaj(), więc kompilator przyjmuje domyślnie typ zwracany jako int. Nie przyglądałem się dokładnie programowi, ale jest kilka innych "ciekawych" rzeczy - np. po co przekazujesz do funkcji fdodaj() parametr...

    Programowanie   16 Sty 2014 22:55 Odpowiedzi: 14    Wyświetleń: 3081
  • Funkcja zwaracająca wartość: wskaźnik do x int - jak zapisać?

    Nie wiem czy dobrze rozumiem do czego dążysz ale możesz napisać coś takiego int funkcja(char *wsk) { *(wsk+3) = 2; return (int)*(wsk+3); } wywołanie char data Nie, nie o to mi chodziło. Tutaj odwołujesz się tylko do 4 elementu tablicy. Dodano po 1 Czyli to: Tym zapisem zwiększasz wartość elementów tablicy tak? A nie można było zapisać tego tak *wsk...

    Programowanie Początkujący   03 Cze 2017 14:54 Odpowiedzi: 6    Wyświetleń: 1236
  • Dlaczego program pokazuje błędny wynik? Język C.

    nie wklejaj kodu jako zwykły tekst bo fragment kodu [syntax=text]tab[i][/syntax] zostanie zinterpretowany jako kursywa, bo nawiasy kwadratowe w kodzie są interpretowane przez serwer i zostanie wyrenderowany tekst inny niż wkleiłeś. Miałeś wcześniej info od moderatora i się do tego dostosuj. w komentarzach napisałem co wypadałoby zmienić [syntax=c]#include...

    Programowanie   29 Maj 2022 09:02 Odpowiedzi: 16    Wyświetleń: 561
  • [C] Segmentation fault przy dynamicznej alokacji tablicy 6*n w C - co poprawić?

    Witam. Rozkminiam sobie C i próbowałem dynamicznie zaalokować dwuwymiarową tablicę o rozmiarze 6*n. Dla n=1 jest ok, dla większych wartości - zwraca segmentation fault. Program ma ją wczytać i wypisać. Sprawdźcie: [syntax=c]#include<stdio.h> #include<stdlib.h> int main(void) { int n,i,j; scanf("%d",&n); int **tab = malloc(6 * sizeof...

    Programowanie Początkujący   20 Kwi 2012 18:08 Odpowiedzi: 1    Wyświetleń: 3343
  • [C++] Dziwne znaki przy wczytywaniu tekstu z cin.getline()

    strlen- zwraca ci długośc Stringa bez znaku terminującego string czyli 0x00. dodanie dwóch stringów powinno tworzyć stringa o 1 dłuższego niż wartość strlen jaka jest zwracana. Na ostatnim miejscu natomiast trzeba dodać znak terminujący 0x00. Funkcje IO w C (char * to string z C ) operuja na stringach opartych na tablicy charów zakonczonych 0x00 , brak...

    Programowanie   09 Sty 2012 13:30 Odpowiedzi: 1    Wyświetleń: 1677
  • C - lista dwukierunkowa - nie wiem dlaczego nie działa

    Nie ma żadnych błędów kompilacji, tylko po uruchomieniu wyskakuje okno Unhandled exception, czyli program w ogole nie działa, zatrzymuje sie na samym poczatku funkcji usun_po_kluczu. Nie wiem gdzie leży blad. Polecenie do zadania: Celem zadania jest implementacja słownika w postaci listy dwukierunkowej (niecyklicznej):  Implementacja nie może...

    Programowanie Początkujący   01 Lis 2014 09:24 Odpowiedzi: 2    Wyświetleń: 2400
  • [C] Funkcje daty w ANSI C. Nie mogę znaleźć bibliotek.

    Używam visual studio :) znalazłem właśnie przed chwilką time.h oraz całą strukturę z opcjami, niestety nie wiem jak jej użyć. Link do angielskiej wiki: time_t curtime; struct tm *loctime; /* Get the current time. */ curtime = time (NULL); /* Convert it to local time representation. */ loctime = localtime (&curtime); loctime = loctime->tm_year;...

    Programowanie   06 Cze 2010 23:00 Odpowiedzi: 2    Wyświetleń: 1626
  • Jak pominąć puste wiersze przy odczycie danych w C/C++?

    Powinieneś jeszcze pomyśleć o sytuacji, gdy masz pustą linię, ale przed znakiem nowej linii są biale znaki (spacje, tabulatory). Rozwiązanie które zaproponowałeś zadziała, ale tylko w przypadku znaku nowej linii na początku wiersza. Oto moja propozycja (fragment modułu parsującego plik konfiguracyjny demona, zarządzającego połączeniami ze sterowanikiem...

    Programowanie   31 Gru 2006 15:45 Odpowiedzi: 5    Wyświetleń: 2465
  • C - jak wylosować i wstawić X wartości do listy z przedziału?

    Nie wiem jak się zabrać za funkcję wstawianieX -chodzi o wylosowanie i wstawienie do listy X wartosci z przedziału. Szczegoły w komentarzy przy funkcji. Jakies porady? [syntax=cpp] #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" #include "time.h" typedef struct element { // // int klucz; // struktura pojedynczego elementu listy...

    Programowanie Początkujący   28 Paź 2014 08:52 Odpowiedzi: 4    Wyświetleń: 1026
  • Mały odtwarzacz MP3,AAC,MP4 na AT91SAM7S256

    Witam ponownie po dłuższej przerwie. W międzyczasie usunąłem jeszcze jeden zauważony błąd powodujący zawieszenie się odtwarzacza, a przedtem wyświetlenie śmieci na LCD. Błąd ten pojawiał się, gdy do odtwarzacza włożyło się nowo zakupioną lub pustą po formacie kartę SD. Błąd ten usunąłem modyfikując fragment funkcji main, jak poniżej: if (! (AT91F_PIO_GetInput(AT91C_BASE_P...

    DIY Akustyka   31 Lip 2025 15:32 Odpowiedzi: 52    Wyświetleń: 38692
  • [Delphi] Delphi CRC8 Maxim 1-Wire – jak poprawnie obliczyć sumę CRC dla RS232 (wielomian 0x131)?

    Fragment przytocze, nic nowego. Checksums For verifying transmitted data of more than one byte length an 8 bit CRC is appended. The used CRC polynomial is as follows: X 8 + X 5 + X 4 + X 0 An example C-code of a generator with this polynomial is given in Annex A I tu C ktorego nie czaje..W kazdym razie jest tam tablica z danymi tak jak np w tym ( za...

    Programowanie   17 Wrz 2010 07:56 Odpowiedzi: 24    Wyświetleń: 6356
  • ENC424J600 Arduino Ethernet Shield - pełny projekt i 11 przykładów użycia

    https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...

    DIY Konstrukcje   22 Lip 2020 09:09 Odpowiedzi: 1    Wyświetleń: 5280
  • [STM32F303][C] - Zmiana danych w funkcji przy zmianie wątku

    Dzień dobry. Zwracam się z problemem zmiany kontekstu danych w freeRTOSie którego właściwie nie potrafię zdefiniować z nazwy, otóż : Mikrokontroler STM32F303 współpracuje z wyświetlaczem LCD ITM 400x160 - matryca 8000 bajtów (pamięć ekranu) zdefiniowana w pamięci RAM jest na bieżąco wysyłana do wyświetlacza w przerwaniu z priorytetem wyższym niż RTOS...

    Mikrokontrolery ARM   15 Mar 2015 21:24 Odpowiedzi: 3    Wyświetleń: 942
  • c++ - błąd _BLOCK_TYPE_IS_VALID podczas uruchamiania

    Wprowadziłem takie zmiany, kompiluje się i tym razem taki błąd: _CrtIsValidHeapPointer(pUserData) [syntax=cpp] #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" #include "time.h" typedef struct element { int pole1; char pole2; double pole3; }el_nowy; el_nowy** losowanie(int N) // pobiera jako argument liczbe N struktur, ktore maja...

    Programowanie Początkujący   13 Paź 2014 17:29 Odpowiedzi: 7    Wyświetleń: 1725