alloca

    6Nhiệt

    2Trả lời

    Tôi đã đọc khá nhiều nơi mà alloca đã lỗi thời và không nên được sử dụng và Mảng độ dài biến nên được sử dụng thay thế. Câu hỏi của tôi là: alloca có thể thay thế hoàn toàn bằng mảng chiều dài thay đổ

    7Nhiệt

    6Trả lời

    sự khác biệt giữa void *bytes = alloca(size); và char bytes[size]; //Or to be more precise, char x[size]; void *bytes = x; ... nơi kích thước là một biến mà giá trị chưa được biết rõ tại thời gian

    7Nhiệt

    2Trả lời

    Tôi đã theo ấn tượng rằng alloc trong Objective-C (khi chúng ta gọi [anyObject alloc] được thực sự thực hiện chức năng C malloc và bộ nhớ bị phân bổ trong đống, nhưng không thể tìm thấy bất cứ nơi nào

    5Nhiệt

    4Trả lời

    Vì lý do nào đó, tôi nên sử dụng gcc để biên dịch một tệp C, sau đó liên kết với dự án Visual C++ 2008. (Tôi sử dụng phiên bản gcc mới nhất hiện nay: Cygwin gcc 4.3.4 20090804.) Nhưng có một vấn đề: g

    10Nhiệt

    2Trả lời

    Tôi đã xem xét một số LLVM lắp ráp được sản xuất bởi llvm-gcc gần đây và tôi đã nhận thấy một tuyên bố định kỳ mà tôi không chắc chắn mục đích của nó. Ví dụ, chương trình C sau: int main(void) {

    11Nhiệt

    3Trả lời

    Tôi đã sửa đổi C và đi qua các chức năng alloca/miễn phí được mô tả như phân bổ lưu trữ trên một ngăn xếp như không gian. Điều này giống như malloc/miễn phí? hay cái gì khác? Cảm ơn.