Suchergebnisse für Anfrage "pointers"

12 die antwort

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. ...

10 die antwort

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 ...

16 die antwort

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 ...

TOP-Veröffentlichungen

8 die antwort

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: ...

2 die antwort

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, ...

6 die antwort

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++; ...

4 die antwort

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 ...

12 die antwort

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, ...

10 die antwort

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 ...

12 die antwort

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 = ...