Wie springt die Programmausführung an einer bestimmten Adresse in C?

Ich soll das Programm den Sprung zu einer bestimmten Adresse im Speicher und fortsetzen von dieser Adresse. Ich dachte über die Verwendung goto aber ich habe nicht ein label, sondern nur eine Adresse im Speicher.

Gibt es keine Notwendigkeit zu befürchten, wieder zurück aus dem Sprung-Adresse.

edit: mit GCC-compiler

vielleicht könnte Ihnen helfen, stackoverflow.com/questions/61341/...
das ist Wild-Plattform abhängig ; die OS / compiler verwenden Sie ?
Schreiben Sie irgendeine Art von nutzen?
C oder C++? Und warum wollen Sie dies tun?
Verstehen Sie, dass wenn Sie dies tun (entweder mit einer inline-assembly-Anweisung springen, oder eine Funktion Zeiger bodge), dann werden Variablen nicht unbedingt behalten Ihre Werte über die zu springen? Eine variable kann zwischengespeichert werden, in einem register an der Stelle, springen Sie ab, und einem anderen register in dem Punkt springen, und das ist vorausgesetzt, die beiden Punkte sind auch in der gleichen Funktion. Also, wenn die Ziel-Adresse wird der code in C geschrieben ist, ist es fast garantiert, um zu arbeiten.

InformationsquelleAutor Sam | 2011-11-16

Schreibe einen Kommentar