Ich habe festgestellt, dass die Größe von int und double sich von denen unterscheidet, die mit der Funktion MPI_Type_size berechnet werden (MPI_INT, & MPI_INT_SIZE); Bedeutet das, dass sizeof (MPI_INT) den falschen Wert von 8 ?? die es normalerweise 4 Vielen Dank für Ihre Antwort solltesizeof (MPI_INT) unterscheidet sich von sizeof (int)
Antwort
MPI_INT
ist ein MPI Griff. Es wird verwendet, um MPI mitzuteilen, dass der Speicherinhalt als int
behandelt wird, wenn während des Sendens einer Nachricht gelesen oder geschrieben wird, während eine Nachricht empfangen wird. Es ist nicht ein Sprache-Datentyp und kann nicht zum Deklarieren von Variablen verwendet werden. Die Verwendung des size-of-Operators auf einem MPI-Handle ist falsch, da es die Größe des Handle selbst angibt und nicht die Größe des zugrunde liegenden Datentyps. MPI-Handles sind entweder ganzzahlige Indizes in eine Tabelle von MPI-Objekten, in welchem Fall die size-of dieses Handle sizeof(int)
oder ein Zeiger auf eine undurchsichtige Datenstruktur ist, in diesem Fall wird die Größesizeof(void *)
sein. Bei einem typischen LP64-System sind dies 4 Bytes bzw. 8 Bytes.
Das gleiche gilt für alle anderen vordefinierten MPI-Datentyp-Handle, wie MPI_FLOAT
, MPI_DOUBLE
, MPI_CHAR
, und so weiter.
- 1. (int **) malloc (sizeof (int *))
- 2. Was bedeutet sizeof (int **)?
- 3. sizeof (int) auf x64?
- 4. sizeof und Funktionsvorlage: sizeof (& f) vs sizeof (& f <int>)
- 5. Was bedeutet sizeof (int [1])?
- 6. sizeof unerwartet
- 7. Unterschied zwischen sizeof (char) und sizeof (char *)
- 8. Was ist die Größe von (main), sizeof (printf), sizeof (scanf)?
- 9. sizeof variadische Vorlage (Summe aus sizeof aller Elemente)
- 10. Was macht sizeof?
- 11. x = malloc (n * sizeof (int)); kann void nicht in int
- 12. C++ sizeof mit bool
- 13. Mit sizeof für Klassen
- 14. sizeof() Operator für Typen
- 15. C sizeof char * array
- 16. Operator sizeof() in C
- 17. STL container sizeof requirement
- 18. sizeof Berechnungsfehler Mitglied
- 19. Wie funktioniert sizeof (Array)
- 20. Sizeof vs Strlen
- 21. sizeof Operator in c
- 22. Warum analysiert sizeof Strukturelemente nicht?
- 23. bool und sizeof bedingte Vorlage
- 24. C# sizeof Objektzeiger (SAFE-Kontext)
- 25. C++ sizeof Vektor ist 24?
- 26. Implementieren Sie Ihre eigene sizeof
- 27. Ist `sizeof (some_vector [0]) 'gültig?
- 28. Standardmerkmal für den Wert von sizeof (T)
- 29. Warum ist sizeof (void) == 1?
- 30. Mit sizeof() auf malloc'd Speicher
Danke, Sir, habe es ... – BatiCode
@DrJ: Dann bitte markieren Sie die Antwort als akzeptiert, damit wir zukünftige Duplikate hier routen können. –