Die Suche ergab 468 Treffer

von Marvin
13.08.2010 16:05
Forum: Anfänger
Thema: Pointer dereferenzieren
Antworten: 22
Zugriffe: 3822

Re: Pointer dereferenzieren

PMV hat geschrieben:Während man in C somit einfach

Code: Alles auswählen

int *width
*width = 34
schreiben kann
Man kanns zumindest versuchen…

Erinnert mich an dieses Lied:
„Got a segfault—and you're to blame, darling, coding in C is a damn shame!“


EDIT: Und natürlich (wie konnte ich das vergessen) an: Pointer Fun with Binky
von Marvin
28.07.2010 19:39
Forum: Allgemein
Thema: ASM: ADD/SUB vs MOV vs INC/DEC
Antworten: 6
Zugriffe: 1219

Re: ASM: ADD/SUB vs MOV vs INC/DEC

OK, bei mir auch. Hatte ich gesagt, weil ich mich zu erinnern glaube, dass add/sub auf einigen Prozessoren schneller sind (und auf anderen eben gleich schnell). :oops: / :) Glück für mich, dass ich das „AFAIK“ so groß geschrieben hab. <) PS: Wobei der gcc immer ein add/sub draus macht (auch wenn man...
von Marvin
26.07.2010 22:26
Forum: Allgemein
Thema: ASM - Hilfe bei Optimierung, x64?
Antworten: 23
Zugriffe: 2900

Re: ASM - Hilfe bei Optimierung, x64?

Ah, ich hab übersehen, dass „mapsize = *hMap\mapsize“ gar kein Kommentar ist. :D
von Marvin
26.07.2010 21:11
Forum: Anfänger
Thema: Universaldatentyp
Antworten: 2
Zugriffe: 670

Re: Universaldatentyp

void ist ein inexistenter Datentyp (sagt der Name). Damit kann man gar nichts machen, außer sich die Adresse der Variablen holen (wobei man keine Variable als void definieren kann, es geht afaik nur extern void). void* ist ein Pointer, dessen Zieldatentyp nicht angegeben ist. In PB ist das halt ein ...
von Marvin
26.07.2010 20:17
Forum: Allgemein
Thema: ASM - Hilfe bei Optimierung, x64?
Antworten: 23
Zugriffe: 2900

Re: ASM - Hilfe bei Optimierung, x64?

Das mit dem if < 0 funktioniert so nicht. Du müsstest da ein jns (statt jge) nehmen (and eax,eax ist nicht gleich cmp eax,0). Doch das funktioniert so, denn der Compiler macht aus If hash < 0 Blabla End ja sowas hier: JGE @f ; springe vorwärts, falls nicht < 0, ansonsten führe folgendes aus: Blabla...
von Marvin
26.07.2010 18:25
Forum: Allgemein
Thema: ASM - Hilfe bei Optimierung, x64?
Antworten: 23
Zugriffe: 2900

Re: ASM - Hilfe bei Optimierung, x64?

So auf die Schnelle sehe ich erstmal, dass man /2 mittels shr 1 schneller darstellen kann, für *2 kann man shl 1 nehmen (obwohl ich nicht weiß, ob das schneller als add edi,edi ist). Außerdem ist inc/dec AFAIK langsamer als add 1/sub 1. Das mit dem if < 0 funktioniert so nicht. Du müsstest da ein jn...
von Marvin
09.07.2010 23:10
Forum: Allgemein
Thema: Fehlerhaften Code - Windows Error produzieren
Antworten: 6
Zugriffe: 547

Re: Fehlerhaften Code - Windows Error produzieren

Ich müsste es erst noch testen, aber an sich sollten oder

Code: Alles auswählen

PeekB(0)
funktionieren.

EDIT: So, getestet – verdammt, wenn es um kaputten Code geht, sind aber alle ganz schnell :mrgreen:
von Marvin
02.07.2010 20:07
Forum: Windows
Thema: WinAPI Library (Snippets) (1163 Beispielcodes)
Antworten: 423
Zugriffe: 153649

Re: WinAPI Library (Snippets) (548)

neotoma hat geschrieben:Den Speicherverbrauch eines Prozesses ermitteln (auch des eigenen) und unbenutzten Speicher freigeben.
Gibt das wirklich den Speicher frei? Soweit ich das sehe, werden nur alle in die Auslagerungsdatei auslagerbaren Pages dorthin aus dem physischen Speicher verschoben… :?:
von Marvin
26.05.2010 22:11
Forum: Offtopic
Thema: Beerware
Antworten: 29
Zugriffe: 3074

Re: Beerware

zumal es heute noch Religionsunterricht in Schulen gibt. Diese Erziehung zum Glauben sollte verfassungsrechtlich verboten werden. Hast du so einen Unterricht (heutzutage) schon mal besucht? Ich gehe hin, obwohl ich mich selbst als Atheist sehe. Mit „Erziehung zum Glauben“ hat das (zumindest hier in...
von Marvin
25.05.2010 12:49
Forum: Andere Sprachen
Thema: Enum und Strukturen in C
Antworten: 15
Zugriffe: 4383

Re: Enum und Strukturen in C

Wenn du willst, kannst du die Ausrichtung in C auch mittels __attribute__((packed)) am Ende der Struktur verhindern (zumindest bei GCC), z. B. so: struct TEST { uint32_t dwEinDoubleWord; uint16_t wEinWord; } __attribute__((packed)); Und das mit den longs und shorts ist logisch, da die CPU dann trotz...