Suchergebnisse für Anfrage "pointers"
Wie lösche ich einen Zeiger, nachdem ich seinen Wert innerhalb einer Funktion zurückgegeben habe?
Ich habe diese Funktion: char* ReadBlock(fstream& stream, int size) { char* memblock; memblock = new char[size]; stream.read(memblock, size); return(memblock); } Die Funktion wird jedes Mal aufgerufen, wenn ich Bytes aus einer Datei lesen muss. ...
st es in C erforderlich, einen Zeiger beim Beenden freizugeben? [Duplikat
Mögliches Duplizieren: Wenn Sie eine C-Anwendung beenden, wird der gespeicherte Speicher automatisch freigegeben? [https://stackoverflow.com/questions/2213627/when-you-exit-a-c-application-is-the-malloc-ed-memory-automatically-freed] Ist es in ...
malloc in C, aber mehrdimensionale Array-Syntax verwenden
Gibt es eine Möglichkeit, ein großes Array zu mallocieren, aber mit 2D-Syntax darauf zu verweisen? Ich möchte so etwas wie: int *memory = (int *)malloc(sizeof(int)*400*200); int MAGICVAR = ...; MAGICVAR[20][10] = 3; //sets the (200*20 + 10)th ...
Wie genau funktioniert die Zeigersubtraktion bei einem Integer-Array?
#include<stdio.h> int main() { int arr[] = {10, 20, 30, 40, 50, 60}; int *ptr1 = arr; int *ptr2 = arr + 5; printf("Number of elements between two pointer are: %d.", (ptr2 - ptr1)); printf("Number of bytes between two pointers are: ...
ptr_map und Zeiger
Ich verwende ptr_map von boost zum Speichern von Objekten, die von einem abstrakten Basistyp abgeleitet sind. class Entity { virtual void foo() = 0; }; class Entity1 : public Entity {}; class Entity2 : public Entity {}; boost::ptr_map<string, ...
Reihenfolge des Inkrementierens und Dereferenzierens des Zeigers in C ++
Ich unterrichte Schüler in C ++ und stieß kürzlich auf ein Problem mit Zeigerarithmetik mit Arraynamen. Die Hauptsache, über die ich verwirrt bin, ist die Aussage T min_value = *begin++; ...
Warum ist der Rückgabetyp von Deref :: deref selbst eine Referenz?
Ich habe die Dokumentation für Rust's @ gelesDeref [http://doc.rust-lang.org/std/ops/trait.Deref.html] Merkmal: pub trait Deref { type Target: ?Sized; fn deref(&self) -> &Self::Target; } Die Typensignatur für dasderefie @ -Funktion scheint mir ...
In C, warum kann einem int * kein ganzzahliger Wert wie einem char * ein String-Wert zugewiesen werden?
Ich habe die Site durchgesehen, aber noch keine Antwort auf diese gefunden. Mindestens für mich ist es am einfachsten, diese Frage an einem Beispiel zu erläutern. Ich verstehe nicht, warum das gültig ist: #include <stdio.h> int main(int argc, ...
Was ist der Unterschied zwischen dem Löschen eines Zeigers und dem Setzen auf nullptr? [Duplikat
Diese Frage hat hier bereits eine Antwort: delete vs NULL vs kostenlos in c ++ [/questions/2910587/delete-vs-null-vs-free-in-c] 6 answersSagtdelete pointer undpointer = nullptr das Gleiche? Wahrscheinlich nicht, aber macht letzteres Speicher ...
In C sind malloc (256) und malloc (sizeof (char) * 256) äquivalent?
Ich sehe, dass Leute oft C-Code schreiben, wie zum Beispiel: char *ptr = malloc(sizeof(char)*256);Ist das wirklich notwendig? Der Standard sagt, dasssizeof(char)==1 per definitionem, also macht es keinen Sinn nur zu schreiben: char *ptr = ...