geo1st487 Δημοσ. 18 Σεπτεμβρίου 2012 Δημοσ. 18 Σεπτεμβρίου 2012 Η C++ παρεχει κατι παραπανω στους pointers απο την C# ή ειναι το ιδιο πραγμα; thanks
MitsakosGR Δημοσ. 18 Σεπτεμβρίου 2012 Δημοσ. 18 Σεπτεμβρίου 2012 Το ίδιο πράγμα είναι, απλά η C# προτιμάει τον managed code για αυτό δεν βλέπεις σχεδόν ποτέ pointers. Αν θέλεις μπορείς και στα δύο να κάνεις τα ίδια πράγματα με τους Pointers.
geo1st487 Δημοσ. 18 Σεπτεμβρίου 2012 Μέλος Δημοσ. 18 Σεπτεμβρίου 2012 Το ίδιο πράγμα είναι, απλά η C# προτιμάει τον managed code για αυτό δεν βλέπεις σχεδόν ποτέ pointers. Αν θέλεις μπορείς και στα δύο να κάνεις τα ίδια πράγματα με τους Pointers. Νομιζω οι pointers στην C# μπηκαν μετα ή κανω λαθος;
defacer Δημοσ. 19 Σεπτεμβρίου 2012 Δημοσ. 19 Σεπτεμβρίου 2012 Η C++ και η C# δεν έχουν καμία σχέση σ' αυτό το θέμα γιατί στην πρώτη θα δεις pointers με το καλημέρα ενώ στη δεύτερη μπορεί να βγεις στη σύνταξη και να μην έχεις δει ποτέ (πράγμα που δε θα σε στεναχωρήσει και καθόλου). Link σε σχετική ερώτηση. Τώρα όταν λες "παρέχει κάτι παραπάνω" -- ένας pointer είναι μια μεταβλητή που δείχνει σε μια διεύθυνση μνήμης. Τι "παρέχει" δηλαδή η C++ σε έναν pointer?
geo1st487 Δημοσ. 19 Σεπτεμβρίου 2012 Μέλος Δημοσ. 19 Σεπτεμβρίου 2012 Τώρα όταν λες "παρέχει κάτι παραπάνω" -- ένας pointer είναι μια μεταβλητή που δείχνει σε μια διεύθυνση μνήμης. Τι "παρέχει" δηλαδή η C++ σε έναν pointer? Εννοουσα αν εχει καποιους περιορισμους η C# επειδη ειναι managed.
defacer Δημοσ. 19 Σεπτεμβρίου 2012 Δημοσ. 19 Σεπτεμβρίου 2012 Δυσκολεύομαι και πάλι να καταλάβω τι μπορεί να εννοείς. Πάντως σε managed περιβάλλοντα επειδή εκτός από εσένα pointers κρατάει και ο memory allocator, προφανώς δε μπορείς να αρχίσεις να κάνεις ο,τι σου κατέβει χωρίς να δώσεις λογαριασμό σε κανέναν (π.χ. πολύ συχνά χρειάζεται να κάνεις pin μνήμη).
MitsakosGR Δημοσ. 19 Σεπτεμβρίου 2012 Δημοσ. 19 Σεπτεμβρίου 2012 Εννοουσα αν εχει καποιους περιορισμους η C# επειδη ειναι managed. Για να γράψεις unamanged code στη C# πρέπει να το δηλώσεις επι τούτου, αλλιώς δεν σε αφήνει. Για αυτό το λόγο υπάρχει και το keyword unsafe όπως επίσης και η επιλογή στον compiler να αφήσει unsafe code. Αλλά όπως είπε και ο defacer κατά πάσα πιθανότητα δεν θα δεις σχεδόν ποτέ unmanaged code σε C#.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα