Thread: new operation

  1. #1
    Registered User
    Join Date
    Jul 2005

    new operation

    What is the equivalent of new in C?. I apologize for these questions. I am not that familiar with linked lists.

  2. #2
    Registered User
    Join Date
    Oct 2001
    malloc() is the equivalent of new , and free() is the equivalent of delete . For example in C:
    head = malloc( sizeof(*head) );
    And there's also calloc().

  3. #3
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    calloc() is meant for allocating arrays. It also sets the allocated memory to zero, while malloc() doesn't.

    #include <stdio.h>
    #include <stdlib.h>
    char *str = malloc(sizeof(char) * 80);
    strncpy(str, argv[0], 80);

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell

    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ:

    My website:
    Projects: codeform, xuni, atlantis, nort, etc.

  4. #4
    Gawking at stupidity
    Join Date
    Jul 2004
    Oregon, USA
    Be careful with that code. If strlen(argv[0]) is greater than 80 then str will end up without a terminating '\0'.
    If you understand what you're doing, you're not learning anything.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. how to change this simple opeation into power operation..
    By transgalactic2 in forum C Programming
    Replies: 9
    Last Post: 12-20-2008, 03:17 PM
  2. Replies: 5
    Last Post: 12-04-2008, 08:15 PM
  3. Replies: 16
    Last Post: 11-23-2007, 01:48 PM
  4. Help w/ program
    By Newbie96 in forum C++ Programming
    Replies: 3
    Last Post: 02-24-2003, 02:55 PM
  5. Serial Communications in C
    By ExDigit in forum Windows Programming
    Replies: 7
    Last Post: 01-09-2002, 10:52 AM